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);
        }