public virtual ActionResult Email()
        {
            var instance = new MailingListEmailViewModel();

            ViewBag.PageTitle = "Mailing List Email";
            ViewBag.Admin     = Admin;
            return(View("Email", instance));
        }
コード例 #2
0
        public virtual ActionResult Email()
        {
            var instance = new MailingListEmailViewModel();

            ViewBag.PageTitle = "Mailing List Email";
            ViewBag.Admin     = Admin;

            //return View("~/Views/Bootstrap4/Edit.cshtml", data);
            return(View("Email", instance));
        }
コード例 #3
0
        public virtual async Task <ActionResult> Email(MailingListEmailViewModel email)
        {
            var cts = TaskHelper.CreateChildCancellationTokenSource(ClientDisconnectedToken());

            if (ModelState.IsValid)
            {
                try
                {
                    var data = await Service.GetAllAsync(cts.Token);

                    List <EmailMessage> list = new List <EmailMessage>();

                    foreach (MailingListDto dto in data)
                    {
                        var message = new EmailMessage();
                        message.HtmlBody      = email.Body;
                        message.Subject       = email.Subject;
                        message.ToEmail       = dto.Email;
                        message.ToDisplayName = dto.Name;

                        list.Add(message);
                    }

                    EmailService.SendEmailMessages(list);

                    return(RedirectToAction <MailingListController>(c => c.Email()).WithSuccess(this, Messages.AddSuccessful));
                }
                catch (Exception ex)
                {
                    HandleUpdateException(ex);
                }
            }
            //error

            //return View("~/Views/Bootstrap4/Edit.cshtml", data);
            return(View("Email", email));
        }