public ActionResult ChooseFacilities(int id) { var facilityFormModel = new FacilityFormModel() { AvailableFacilities = db.BranchFacilities.GetFacilities(id), BranchId = id }; return(View(facilityFormModel)); }
public ActionResult ChooseFacilities(FacilityFormModel facilityFormModel) { if (!ModelState.IsValid) { facilityFormModel.AvailableFacilities = app.GetAvailableFacilities(facilityFormModel.BranchId); return(View(facilityFormModel)); } app.UpdateBranchFacilities(facilityFormModel); return(RedirectToAction("Index", "Branches")); }
/// <summary> /// update selected facilities by first delete all records /// and then insert only selected ones /// </summary> /// <param name="facilityFormModel"></param> public void UpdateBranchFacilities(FacilityFormModel facilityFormModel) { // remove all branch facilities _db.BranchFacilities.Remove(facilityFormModel.BranchId); // add selected facilities if (facilityFormModel.SelectedFacilities != null) { foreach (var item in facilityFormModel.SelectedFacilities) { _db.BranchFacilities.Add(new BranchFacilities() { BranchId = facilityFormModel.BranchId, FacilityId = item }); } } }
public ActionResult ChooseFacilities(FacilityFormModel facilityFormModel) { if (!ModelState.IsValid) { facilityFormModel.AvailableFacilities = db.BranchFacilities.GetFacilities(facilityFormModel.BranchId); return(View(facilityFormModel)); } // remove all branch facilities db.BranchFacilities.Remove(facilityFormModel.BranchId); // add selected facilities var facilities = facilityFormModel.SelectedFacilities; foreach (var item in facilities) { db.BranchFacilities.Add(new BranchFacilities() { BranchId = facilityFormModel.BranchId, FacilityId = item }); } return(RedirectToAction("Index", "Branches")); }