public async Task <ActionResult> CampaignGridViewPartialUpdate(NorthOps.Ops.Models.Campaign item) { if (ModelState.IsValid) { try { var UserId = Request.Params["UserId"]; var campaign = await unitOfWork.CampaignRepo.FindAsync(m => m.CampaignId == item.CampaignId); campaign.CampaignName = item.CampaignName; campaign.CampaignDescription = item.CampaignDescription; campaign.DateTimePeriodFrom = item.DateTimePeriodFrom; campaign.DateTimePeriodTo = item.DateTimePeriodTo; campaign.Users.Clear(); foreach (var i in UserId.Split(',')) { campaign.Users.Add(await unitOfWork.UserRepository.FindAsync(m => m.Id == i)); } var res = await unitOfWork.SaveAsync(); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = unitOfWork.CampaignRepo.Get(); return(PartialView("_CampaignGridViewPartial", model)); }
public async Task <ActionResult> CampaignGridViewPartialAddNew(NorthOps.Ops.Models.Campaign item) { if (ModelState.IsValid) { try { var UserId = Request.Params["UserId"]; item.CampaignId = Guid.NewGuid().ToString(); foreach (var i in UserId.Split(',')) { item.Users.Add(unitOfWork.UserRepository.Find(m => m.Id == i)); } await unitOfWork.CampaignRepo.InsertAsync(item); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = unitOfWork.CampaignRepo.Get(); return(PartialView("_CampaignGridViewPartial", model)); }
public ActionResult CampaignGridViewPartialDelete(NorthOps.Ops.Models.Campaign item) { if (item.CampaignId != null) { try { // Insert here a code to delete the item from your model } catch (Exception e) { ViewData["EditError"] = e.Message; } } var model = unitOfWork.CampaignRepo.Get(); return(PartialView("_CampaignGridViewPartial", model)); }