public ActionResult SendBulkEmail(BulkEmailViewModel emailMessage) { if (emailMessage.messageSubject == null || emailMessage.messageBody == null) { ViewBag.Result = "error"; return(View()); } else { try { String to = ""; using (var context = new Entities3()) { var req = (from u in context.AspNetUsers select u.Email).ToList(); to = req[0]; for (int i = 1; i < req.Count(); i++) { to = to + "," + req[i]; } } String messageSubject = emailMessage.messageSubject; String messageBody = emailMessage.messageBody; BulkEmailSenderClass bs = new BulkEmailSenderClass(); if (emailMessage.attachment != null) { string path = Server.MapPath("~/App_Data/File"); string fileName = Path.GetFileName(emailMessage.attachment.FileName); string fullPath = Path.Combine(path, fileName); emailMessage.attachment.SaveAs(fullPath); bs.send(to, messageSubject, messageBody, fullPath, fileName); } else { bs.send(to, messageSubject, messageBody, "nothing", "nothing"); } ModelState.Clear(); ViewBag.Result = "success"; return(View()); } catch (Exception e) { ViewBag.Result = "error"; return(View()); } } }
public ActionResult Index(BulkEmailViewModel model) { if (ModelState.IsValid) { try { string emails = model.ToEmails; string subject = model.Subject; string contents = model.Contents; var toEmails = new List <string>(); foreach (string email in emails.Split(';')) { toEmails.Add(email); } EmailSender es = new EmailSender(); if (model.File != null) { _ = es.SendAsync("*****@*****.**", toEmails, subject, contents, model.File.InputStream); } else { _ = es.SendAsync("*****@*****.**", toEmails, subject, contents); } ModelState.Clear(); //ViewBag.Result = "Email has been send."; TempData["message"] = "Email has been send."; return(RedirectToAction("Index")); } catch { return(View(model)); } } return(View(model)); }
public BulkEmailView(BulkEmailViewModel bulkEmailViewModel) { this.Build(); _bulkEmailViewModel = bulkEmailViewModel ?? throw new ArgumentNullException(nameof(bulkEmailViewModel)); Configure(); }