Пример #1
0
        public static void SendMessage(MessageTemplateTypes messageTemplateType, Dictionary <string, string> values, Guid?currentUserOrganizationId, string email, List <System.Net.Mail.Attachment> attachments = null, string bccEmail = null)
        {
            var messageTemplate = GetMessageTemplateWithReplacedBody(messageTemplateType, values);

            if (messageTemplate != null)
            {
                SendEmail(currentUserOrganizationId, email, messageTemplate.Name, messageTemplate.BodyReplaced, attachments, bccEmail);
            }
        }
Пример #2
0
        public static MessageTemplate GetMessageTemplateWithReplacedBody(MessageTemplateTypes messageTemplateType, Dictionary <string, string> values)
        {
            using (MindCornersEntities context = new MindCornersEntities())
                using (MessageTemplateRepository messageTemplateRepository = new MessageTemplateRepository(context, Guid.Empty, null))
                {
                    var messageTemplate = messageTemplateRepository.GetMessageTemplateByType(messageTemplateType);
                    if (messageTemplate != null)
                    {
                        StringBuilder sb = new StringBuilder(messageTemplate.Body);
                        foreach (var value in values)
                        {
                            sb.Replace(value.Key, value.Value);
                        }
                        messageTemplate.BodyReplaced = sb.ToString();
                        return(messageTemplate);
                    }
                }

            return(null);
        }
Пример #3
0
 public MessageTemplate GetMessageTemplateByType(MessageTemplateTypes type)
 {
     return(GetAll().FirstOrDefault(p => p.Type == (int)type));
 }