Esempio n. 1
0
 private static void UpdateTemplate(MessageTemplateUpdateData updateData, Template template)
 {
     if (updateData.Subject.IsNotNullOrWhiteSpace())
     {
         template.Subject = updateData.Subject;
     }
     if (updateData.Text.IsNotNullOrWhiteSpace())
     {
         template.Text = updateData.Text;
     }
 }
Esempio n. 2
0
        public void UpdateMessageTemplate(EventType eventType, string language, MessageTemplateUpdateData updateData)
        {
            updateData.Validate();
            var context     = GetOrAddContext();
            var eventTypeDB = GetCachedEventType(eventType);
            var eventDB     = GetNotCustomizableEvent(eventTypeDB, context);
            var languageDB  = GetOrAddCachedLanguage(language);
            var template    = GetTemplateForLanguageOrDefaultForEvent(eventDB, languageDB);

            if (Context.InstanceKey == Constants.SystemContextName)
            {
                if (DbContext.Messages.Any(m => m.TemplateId == template.Id))
                {
                    var newTemplate = new Template {
                        EventId    = eventDB.Id,
                        IsActual   = true,
                        Subject    = template.Subject,
                        Text       = template.Text,
                        LanguageId = languageDB.Id,
                        IsDefault  = template.IsDefault
                    };
                    UpdateTemplate(updateData, newTemplate);
                    DbContext.Templates.Add(newTemplate);
                    template.IsActual  = false;
                    template.IsDefault = false;
                }
                else
                {
                    UpdateTemplate(updateData, template);
                }
            }
            else
            {
                //var doesContextHaveItsOwnEvent = template.is
            }
            DbContext.SaveChanges(DebugInfoCollector, "Save");
        }