public ActionResult CampaignsGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Campaigns item, [ModelBinder(typeof(DevExpressEditorsBinder))] List <string> questionsList) { if (ModelState.IsValid) { try { var campaign = unitOfWork.CampaignsRepo.Find(m => m.Id == item.Id, includeProperties: "Questions"); campaign.Campaign = item.Campaign; foreach (var i in questionsList) { var id = Convert.ToInt32(i); campaign.Questions.Add(unitOfWork.QuestionsRepo.Find(m => m.Id == id)); } // Insert here a code to update the item in your model //unitOfWork.CampaignsRepo.Update(item); unitOfWork.Save(); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = unitOfWork.CampaignsRepo.Get(); return(PartialView("_CampaignsGridViewPartial", model)); }
public ActionResult CampaignsGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Campaigns item, [ModelBinder(typeof(DevExpressEditorsBinder))] List <string> questionsList) { if (ModelState.IsValid) { try { foreach (var i in questionsList) { var id = Convert.ToInt32(i); item.Questions.Add(unitOfWork.QuestionsRepo.Find(m => m.Id == id)); } unitOfWork.CampaignsRepo.Insert(item); unitOfWork.Save(); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = unitOfWork.CampaignsRepo.Get(); return(PartialView("_CampaignsGridViewPartial", model)); }