public MessageTemplate(Pharmacy pharmacy, MessageTemplateType type, MessageTemplateMedia media, string content) { Pharmacy = pharmacy; Type = type; Media = media; Content = content; }
public ActionResult GetContent(MessageTemplateType type, MessageTemplateMedia media) { using (var service = new MessageTemplateService()) { var template = service.Get(User.Pharmacy, type, media); return(Content(template.Content)); } }
public ActionResult SaveTemplate(MessageTemplateType type, MessageTemplateMedia media, string content) { using (var service = new MessageTemplateService()) { var template = service.Get(User.Pharmacy, type, media); template.Content = content; service.Update(template); } return(null); }
private static void MergeAndSend(Event e, List <MessageTemplate> pharmacyTemplates) { if (e.Status == EventStatus.InActive) { throw new ArgumentException("Cannot send an inactive event"); } MessageTemplateType templateType = GetTemplateType(e); MessageTemplateMedia templateMedia = GetMedia(e.Patient.ContactPreference); MessageTemplate template = GetMessageTemplate(pharmacyTemplates, templateType, templateMedia); MergeAndSend(e, template); }
private static MessageTemplate GetMessageTemplate(List <MessageTemplate> options, MessageTemplateType type, MessageTemplateMedia media) { MessageTemplate template; template = options.Find((t) => { return(t.Type == type && t.Media == media); }); return(template); }
public MessageTemplate Get(Pharmacy pharmacy, MessageTemplateType type, MessageTemplateMedia media) { return(GetWhere(PharmacyCodeCol == pharmacy.Code & TypeCol == type & MediaCol == media).FirstOrDefault()); }