Exemplo n.º 1
0
 public IActionResult SendToAllUser(MailMessage mailMessage)
 {
     List<StolonsUser> users = new List<StolonsUser>();
     users.AddRange(_context.Sympathizers);
     users.AddRange(_context.Consumers);
     users.AddRange(_context.Producers);
     return View("Report",  SendMail(users,mailMessage));
 }
Exemplo n.º 2
0
 private MailsSendedReport SendMail(IEnumerable<StolonsUser> users, MailMessage mailMessage)
 {
     MailsSendedReport report = new MailsSendedReport();
     foreach (StolonsUser user in users)
     {
         if (!String.IsNullOrWhiteSpace(user.Email))
         {
             try
             {
                 AuthMessageSender.SendEmail(user.Email,
                                                 user.Name,
                                                 mailMessage.Title,
                                                 mailMessage.Message);
                 report.MailsSended++;
             }
             catch(Exception except)
             {
                 report.MailsNotSended++;
             }
         }
     }
     return report;
 }
Exemplo n.º 3
0
 public IActionResult SendToSympathizers(MailMessage mailMessage)
 {
     return View("Report", SendMail(_context.Consumers, mailMessage));
 }
Exemplo n.º 4
0
 public IActionResult SendToProducers(MailMessage mailMessage)
 {
     return View("Report",SendMail(_context.Producers, mailMessage));
 }
Exemplo n.º 5
0
 public IActionResult Preview(MailMessage mailMessage)
 {
     return View(mailMessage);
 }
Exemplo n.º 6
0
 public IActionResult Index(MailMessage mailMessage)
 {
     if (mailMessage == null)
         mailMessage = new MailMessage();
     return View(mailMessage);
 }