示例#1
0
        public ActionResult Send(Newsletter newsletter)
        {
            if (ModelState.IsValid)
            {
                var serviceProviderEmails = _servisProviderRepo.GetAllServiceProviderWhitNewsletter().Select(e => e.Email).ToList();
                var customerEmails        = _customerRepo.GetCustomerWhitNewsletter().Select(e => e.Email).ToList();

                customerEmails.AddRange(serviceProviderEmails);

                if (customerEmails.Any())
                {
                    MailHelper.SendEmail(customerEmails, newsletter.Subject, newsletter.Content);
                    TempData["Message"] = "Wiadomość została rozesłana!";
                    return(RedirectToAction("Index", "Home"));
                }

                TempData["Error"] = "Brak aktywnych użytkowników. Newsletter nie został wysłany!";
                return(Send());
            }

            TempData["Error"] = "Wypełnij poprawnie Newsletter!";
            return(View(newsletter));
        }