private static void UpdateTemplate(MessageTemplateUpdateData updateData, Template template) { if (updateData.Subject.IsNotNullOrWhiteSpace()) { template.Subject = updateData.Subject; } if (updateData.Text.IsNotNullOrWhiteSpace()) { template.Text = updateData.Text; } }
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"); }