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));
        }