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); } }
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); }
public MessageTemplate GetMessageTemplateByType(MessageTemplateTypes type) { return(GetAll().FirstOrDefault(p => p.Type == (int)type)); }