Esempio n. 1
0
 public ActionResult TemplateTable()
 {
     using (var service = new MessageTemplateService())
     {
         var templates = service.GetAll(User.Pharmacy);
         return(PartialView(templates));
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }