public ActionResult SetGroup(ClientManagerFormModel formModel) { try { if (ModelState.IsValid) { foreach (var client in formModel.ClientsList) { if (client.IsSelected) { var toEdit = endPlayerClientService.GetEndPlayerClient(client.ID); if (toEdit != null) { toEdit.ClientGroupID = formModel.ClientsGroupsSL; endPlayerClientService.EditEndPlayerClient(toEdit); } } } endPlayerClientService.SaveEndPlayerClient(); } return(RedirectToAction("Index")); } catch { return(RedirectToAction("Index"));//return View("Index"); } }
public ActionResult SetCampaign(ClientManagerFormModel formModel) { try { var clientsToNotify = new List <int>(); if (ModelState.IsValid) { foreach (var client in formModel.ClientsList) { if (client.IsSelected) { var toEdit = endPlayerClientService.GetEndPlayerClient(client.ID); if (toEdit != null) { toEdit.CampaignID = formModel.ClientsCampaignsSL; toEdit.IsSynchronized = false; endPlayerClientService.EditEndPlayerClient(toEdit); clientsToNotify.Add(client.ID); } } } } endPlayerClientService.SaveEndPlayerClient(); if (formModel.ClientsCampaignsSL != null) { NotifyCampaignUpdate(clientsToNotify, (int)formModel.ClientsCampaignsSL); //if (!NotifyCampaignUpdate(toEdit.ID)) // TempData["message"] = "Brak podlaczonego klienta"; //clientsToNotify.ForEach(c => NotifyCampaignUpdate(c)); } return(RedirectToAction("Index")); } catch { return(View()); } }