Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }