Bind Drop Downlist from database in mvc C# - B M SOLUTION
  • Bind Drop Downlist from database in mvc C#

       //  

        <div class="card-body">

            @using (Html.BeginForm("SaveFlat", "Admin", FormMethod.Post, new { enctype = "multipart/form-data", @class = "form-horizontal", @id = "form_sample_2" }))

            {

                <input type="hidden" id="Id" name="Id" value="@Model.Flat.Id" />

                  <div class="form-group row">

                    <label class="col-form-label col-lg-3 col-sm-12">Select Society *</label>

                    <div class="col-lg-4 col-md-9 col-sm-12">

                        <div class="input-group">

                            @Html.DropDownList("drpsociety", (SelectList)ViewBag.Society, "Select Society", new { @class = "form-control", @required = "required" })

                        </div>

                    </div>

                </div>

                <div class="form-group row">

                    <label class="col-form-label col-lg-3 col-sm-12">Select Society *</label>

                    <div class="col-lg-4 col-md-9 col-sm-12">

                        <div class="input-group">

                            @Html.DropDownList("drptower", (SelectList)ViewBag.Tower, "Select Tower", new { @class = "form-control", @required = "required" })

                        </div>

                    </div>

                </div>

                 <div class="form-group row">

                    <label class="col-form-label col-lg-3 col-sm-12">Select Floor *</label>

                    <div class="col-lg-4 col-md-9 col-sm-12">

                        <div class="input-group">

                            @Html.DropDownList("drpfloor", (SelectList)ViewBag.Tower, "Select Floor", new { @class = "form-control", @required = "required" })

                        </div>

                    </div>

                </div>

                <div class="form-group row">

                    <label class="col-form-label col-lg-3 col-sm-12">Enter Flat  Name *</label>

                    <div class="col-lg-4 col-md-9 col-sm-12">

                        <div class="input-group">

                            <input type="text" class="form-control" name="name" id="name" value="@Model.Flat.Name" required />

                        </div>

                    </div>

                </div>


                <div class="kt-portlet__foot">

                    <div class="kt-form__actions">

                        <div class="row">

                            <div class="col-lg-9 ml-lg-auto">

                                <button type="submit" class="btn btn-success">Submit</button>

                                <a href="/Admin/Flat" class="btn btn-outline-danger">Cancel</a>


                            </div>

                        </div>

                    </div>

                </div>



            }

        </div>




    code given below 

     #region Flat

            public ActionResult Flat()

            {

                if (Request.Cookies["mysocietyCookies"] != null)

                {

                    MainModel itemnew = new MainModel();


                    itemnew.FlatList = FlatManager.GetAll();


                    string sid = Request.Cookies["mysocietyCookies"].Value;

                    string[] AllArray = sid.Split(',');

                    ViewBag.UserName = AllArray[1];

                    ViewBag.Flat = AllArray[2];

                    ViewBag.Pic = AllArray[3];


                    ViewBag.Msg = "";

                    ViewBag.Msg = (TempData[Constant.INFO_MESSAGE] != null ? TempData[Constant.INFO_MESSAGE] : string.Empty).ToString();

                    TempData[Constant.INFO_MESSAGE] = "";

                    ViewBag.TypeCss = "success";

                    ViewBag.MsgTitle = "Success!";


                    Guid RefId = Guid.Empty;

                    Guid.TryParse(AllArray[0], out RefId);


                    itemnew.PermissionList = PermissionManager.GetByUserId(RefId);


                    return View("~/Views/Admin/Flat.cshtml", new MainModel { PermissionList = itemnew.PermissionList, FlatList = itemnew.FlatList });

                }

                else

                    return View("~/Views/Account/Login.cshtml");

            }


            public ActionResult AddFlat(Guid Id)

            {

                if (Request.Cookies["mysocietyCookies"] != null)

                {

                    MainModel itemnew = new MainModel();

                    string sid = Request.Cookies["mysocietyCookies"].Value;

                    string[] AllArray = sid.Split(',');

                    ViewBag.UserName = AllArray[1];

                    ViewBag.Flat = AllArray[2];

                    ViewBag.Pic = AllArray[3];


                    List<Society> societyList = SocietyManager.GetAll().ToList();

                    List<Tower> towerList = TowerManager.GetAll().ToList();

                    List<Flower> floorList = FlowerManager.GetAll().ToList();

                    if (Id != Guid.Empty)

                    {

                        itemnew.Flat = FlatManager.GetById(Id);

                        ViewBag.Society = new SelectList(societyList, "Id", "Name", itemnew.Flat.SocietyId);

                        ViewBag.Tower = new SelectList(towerList, "Id", "Name", itemnew.Flat.TowerId);

                        ViewBag.Floor = new SelectList(floorList, "Id", "Name", itemnew.Flat.FloorId);

                    }

                    else

                    {

                        towerList = new List<Tower>();

                        ViewBag.Society = new SelectList(societyList, "Id", "Name");

                        ViewBag.Tower = new SelectList(towerList, "Id", "Name");

                        ViewBag.Floor = new SelectList(floorList, "Id", "Name");

                    }



                    Guid RefId = Guid.Empty;

                    Guid.TryParse(AllArray[0], out RefId);


                    itemnew.PermissionList = PermissionManager.GetByUserId(RefId);


                    return View("~/Views/AllForms/AddFlat.cshtml", new MainModel { PermissionList = itemnew.PermissionList, Flat = itemnew.Flat });

                }

                else

                    return View("~/Views/Account/Login.cshtml");

            }


            public ActionResult SaveFlat(FormCollection coll)

            {

                MainModel itemnew = new MainModel();


                Guid Id = Guid.Empty;

                Guid.TryParse(coll["Id"], out Id);


                Flat obj = new Flat();


                if (Id != Guid.Empty)

                {

                    Flat oldobj = FlatManager.GetById(Id);

                    if (oldobj != null)

                        obj = oldobj;

                }


                Guid SId = Guid.Empty;

                Guid.TryParse(coll["drpsociety"], out SId);


                obj.Name = coll["name"];

                obj.SocietyId = SId;

                Guid TId = Guid.Empty;

                Guid.TryParse(coll["drptower"], out TId);

                obj.TowerId = TId;

                Guid FId = Guid.Empty;

                Guid.TryParse(coll["drpfloor"], out FId);

                obj.FloorId = FId;

                obj.UserId = Guid.Empty;

                obj.ExtraColumn = "";

                obj.Status = "";


                if (Id != Guid.Empty)

                {

                    obj.UpdatedBy = "Admin";

                    obj.UpdatedOn = DateTime.Now;


                    FlatManager.Update(obj);


                    TempData[Constant.INFO_MESSAGE] = "Record Updated Successfully";

                }

                else

                {

                    obj.Id = Guid.NewGuid();


                    obj.CreatedBy = obj.UpdatedBy = "Admin";

                    obj.CreatedOn = obj.UpdatedOn = DateTime.Now;


                    FlatManager.Add(obj);


                    TempData[Constant.INFO_MESSAGE] = "Record Added Successfully.";

                }


                return RedirectToAction("Flat");

            }


            public ActionResult DeleteFlat(Guid Id)

            {

                MainModel itemnew = new MainModel();


                if (Id != Guid.Empty)

                {

                    Flat obj = FlatManager.GetById(Id);

                    if (obj != null)

                        FlatManager.Delete(obj);


                    TempData[Constant.INFO_MESSAGE] = "Record Deleted Successfully.";

                }

                else

                {

                    TempData[Constant.INFO_MESSAGE] = "Record Not Deleted.";

                }


                return RedirectToAction("Flat");

            }

            #endregion


  • You might also like

    No comments :

    Post a Comment