private void ImportSettingsFromMailTemplates(IntranetActivityTypeEnum activityType, NotificationTypeEnum notificationType) { var notifierSettings = GetEmailNotifierSettings(activityType, notificationType); if (notifierSettings == null) { _exceptionLogger.Log(new NullReferenceException($"Email notifier settings for activity type = {activityType} and notification type = {notificationType} doesn't exist.")); return; } var mailTemplate = mailTemplates.SingleOrDefault(template => template.GetPropertyValue <NotificationTypeEnum>("emailType") == notificationType); if (mailTemplate == null) { return; } var mailSubject = mailTemplate.GetPropertyValue <string>("subject"); if (mailSubject.HasValue()) { notifierSettings.Template.Subject = mailSubject; } var mailBody = mailTemplate.GetPropertyValue <string>("body"); if (mailBody.HasValue()) { notifierSettings.Template.Body = mailBody; } _notificationSettingsService.Save(notifierSettings); }
public virtual void SaveUiNotifierSetting(NotifierSettingSaveModel <UiNotifierTemplate> notifierSettingModel) { var mappedModel = notifierSettingModel.Map <NotifierSettingModel <UiNotifierTemplate> >(); FillEnumTypes(mappedModel, notifierSettingModel); _notificationSettingsService.Save(mappedModel); }
private void UpdateDefaultNotificationSettings() { var popupSettings = GetSettings(); popupSettings.IsEnabled = false; _notificationSettingsService.Save(popupSettings); var emailSettings = GetEmailSettings(); emailSettings.IsEnabled = false; _notificationSettingsService.Save(emailSettings); }