Example #1
0
        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());
                }
            }
        }
Example #2
0
        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();
 }