Exemplo n.º 1
0
 public ActionResult Create(EditBlogPostViewModel viewModel)
 {
     var subscribers = _newsletterSubscriberRepository.GetAll();
     var newsLetter = new Newsletter(subscribers)
                          {
                              Title = viewModel.BlogPost.Title,
                              ImageUrl = viewModel.BlogPost.ImageUrl,
                              Body = viewModel.BlogPost.Body
                          };
     new MailController(_blogRepository).SendNewsletter(newsLetter).Deliver();
     return RedirectToAction("Index");
 }
Exemplo n.º 2
0
        public EmailResult SendNewsletter(Newsletter newsletter)
        {
            var blog = _blogRepository.First();
            To.Add(blog.Email);
            foreach (var subscriber in newsletter.Subscribers)
            {
                BCC.Add(subscriber.Email);
            }

            From = blog.Email;
            Subject = newsletter.Title;
            return Email("SendNewsletter", new Article
            {
                Title = newsletter.Title,
                ImageUrl = newsletter.ImageUrl,
                Body = newsletter.Body
            });
        }
Exemplo n.º 3
0
        public void Send(Newsletter newsletter)
        {
            // create mail

            // send to each recipient with a try catch
        }