示例#1
0
 public MessageTemplate(Pharmacy pharmacy, MessageTemplateType type, MessageTemplateMedia media, string content)
 {
     Pharmacy = pharmacy;
     Type     = type;
     Media    = media;
     Content  = content;
 }
示例#2
0
 public ActionResult GetContent(MessageTemplateType type, MessageTemplateMedia media)
 {
     using (var service = new MessageTemplateService())
     {
         var template = service.Get(User.Pharmacy, type, media);
         return(Content(template.Content));
     }
 }
示例#3
0
 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);
 }
示例#4
0
        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);
        }
示例#5
0
        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());
 }