public ActionResult TemplateTable() { using (var service = new MessageTemplateService()) { var templates = service.GetAll(User.Pharmacy); return(PartialView(templates)); } }
public void Execute() { var maxTries = 3; bool IsSent = false; QueuedEmailService _queuedEmailService = new QueuedEmailService(); var queuedEmails = _queuedEmailService.SearchEmails(maxTries, false); foreach (var queuedEmail in queuedEmails) { var bcc = String.IsNullOrWhiteSpace(queuedEmail.Bcc) ? null : queuedEmail.Bcc.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); var cc = String.IsNullOrWhiteSpace(queuedEmail.CC) ? null : queuedEmail.CC.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); try { EmailAccount account = new MessageTemplateService().GetEmailAccountById(queuedEmail.EmailAccountId); new EmailService().SendEmail(account, queuedEmail.Subject, queuedEmail.Body, queuedEmail.From, queuedEmail.FromName, queuedEmail.To, queuedEmail.ToName, queuedEmail.ReplyTo, queuedEmail.ReplyToName, bcc, cc, queuedEmail.AttachmentFilePath, queuedEmail.AttachmentFileName); IsSent = true; } catch (Exception exc) { string log = exc.Message + " occured at " + DateTime.Now.ToString() + " in email task.\r\n"; File.AppendAllText(System.Web.Hosting.HostingEnvironment.MapPath("~\\App_Data\\EmailErrorLog.txt"), log); IsSent = false; } finally { _queuedEmailService.UpdateQueuedEmail(queuedEmail.Id, IsSent); } } }