public async Task EnvoyerMessageGlobal(MessageGlobalViewModel messageGlobal) { List <int> lesNoMembres = db.Membres.Where(m => ((messageGlobal.envoyerUniquementAPremium == null ? true : false) || m.premium == messageGlobal.envoyerUniquementAPremium) && (m.compteSupprimeParAdmin == null && m.dateSuppressionDuCompte == null) ) .Select(m => m.noMembre) .ToList(); foreach (int i in lesNoMembres) { Message leMessage = new Message(); leMessage.sujetMessage = messageGlobal.sujetMessage; leMessage.contenuMessage = messageGlobal.contenuMessage; leMessage.noMembreEnvoyeur = null; leMessage.noMembreReceveur = i; leMessage.lu = false; leMessage.dateEnvoi = DateTime.Now; leMessage.dansCorbeilleCoteEnvoyeur = false; leMessage.dansCorbeilleCoteReceveur = false; leMessage.supprimerCoteEnvoyeur = false; leMessage.supprimerCoteReceveur = false; db.Messages.Add(leMessage); } await db.SaveChangesAsync(); }
public ActionResult SendGlobal(MessageGlobalViewModel messageGlobal) { if (ModelState.IsValid) { try { EnvoyerMessageGlobal(messageGlobal); } catch (Exception e) { Elmah.ErrorSignal.FromCurrentContext().Raise(e); TempData["Error"] = "Une erreur s'est produite lors de votre envoie des messages, veuillez réessayer."; TempData.Keep(); ViewBag.envoyerA = new List <SelectListItem> { new SelectListItem() { Text = "Premiums", Value = true.ToString() }, new SelectListItem() { Text = "Gratuits", Value = false.ToString() } }; return(View("SendGlobal", messageGlobal)); } } else { ViewBag.envoyerA = new List <SelectListItem> { new SelectListItem() { Text = "Premiums", Value = true.ToString() }, new SelectListItem() { Text = "Gratuits", Value = false.ToString() } }; return(View("SendGlobal", messageGlobal)); } return(RedirectToAction("Gestion", "Admin")); }
public ActionResult SendGlobal() { ViewBag.envoyerA = new List <SelectListItem> { new SelectListItem() { Text = "Premiums", Value = true.ToString() }, new SelectListItem() { Text = "Gratuits", Value = false.ToString() } }; MessageGlobalViewModel messageGlobal = new MessageGlobalViewModel(); return(View("SendGlobal", messageGlobal)); }