Exemplo n.º 1
0
 public static void UpdateTemplate(EcShop.Entities.Store.MessageTemplate template)
 {
     if (template != null)
     {
         new MessageTemplateDao().UpdateTemplate(template);
         HiCache.Remove(string.Format("Message-{0}", template.MessageType.ToLower()));
     }
 }
Exemplo n.º 2
0
        internal static EcShop.Entities.Store.MessageTemplate GetTemplate(string messageType)
        {
            messageType = messageType.ToLower();
            SiteSettings siteSettings = HiContext.Current.SiteSettings;
            string       key          = string.Format("Message-{0}", messageType);

            EcShop.Entities.Store.MessageTemplate messageTemplate = HiCache.Get(key) as EcShop.Entities.Store.MessageTemplate;
            if (messageTemplate == null)
            {
                messageTemplate = MessageTemplateHelper.GetMessageTemplate(messageType);
                if (messageTemplate != null)
                {
                    HiCache.Max(key, messageTemplate);
                }
            }
            return(messageTemplate);
        }
Exemplo n.º 3
0
 internal static System.Net.Mail.MailMessage GetEmailTemplate(EcShop.Entities.Store.MessageTemplate template, string emailTo)
 {
     System.Net.Mail.MailMessage result;
     if (template == null || !template.SendEmail || string.IsNullOrEmpty(emailTo))
     {
         result = null;
     }
     else
     {
         System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage
         {
             IsBodyHtml = true,
             Priority   = System.Net.Mail.MailPriority.High,
             Body       = template.EmailBody.Trim(),
             Subject    = template.EmailSubject.Trim()
         };
         mailMessage.To.Add(emailTo);
         result = mailMessage;
     }
     return(result);
 }