Esempio n. 1
0
        public IActionResult General([FromServices] ITZoneResolver tZoneResolver)
        {
            var vm = new GeneralSettingsViewModel
            {
                LogoText                   = _blogConfig.GeneralSettings.LogoText,
                MetaKeyword                = _blogConfig.GeneralSettings.MetaKeyword,
                MetaDescription            = _blogConfig.GeneralSettings.MetaDescription,
                CanonicalPrefix            = _blogConfig.GeneralSettings.CanonicalPrefix,
                SiteTitle                  = _blogConfig.GeneralSettings.SiteTitle,
                Copyright                  = _blogConfig.GeneralSettings.Copyright,
                SideBarCustomizedHtmlPitch = _blogConfig.GeneralSettings.SideBarCustomizedHtmlPitch,
                SideBarOption              = _blogConfig.GeneralSettings.SideBarOption.ToString(),
                FooterCustomizedHtmlPitch  = _blogConfig.GeneralSettings.FooterCustomizedHtmlPitch,
                OwnerName                  = _blogConfig.GeneralSettings.OwnerName,
                OwnerEmail                 = _blogConfig.GeneralSettings.OwnerEmail,
                OwnerDescription           = _blogConfig.GeneralSettings.Description,
                OwnerShortDescription      = _blogConfig.GeneralSettings.ShortDescription,
                SelectedTimeZoneId         = _blogConfig.GeneralSettings.TimeZoneId,
                SelectedUtcOffset          = tZoneResolver.GetTimeSpanByZoneId(_blogConfig.GeneralSettings.TimeZoneId),
                SelectedThemeFileName      = _blogConfig.GeneralSettings.ThemeFileName,
                AutoDarkLightTheme         = _blogConfig.GeneralSettings.AutoDarkLightTheme
            };

            return(View(vm));
        }
Esempio n. 2
0
        public async Task <IActionResult> General(GeneralSettingsViewModel model, [FromServices] ITZoneResolver tZoneResolver)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _blogConfig.GeneralSettings.MetaKeyword                = model.MetaKeyword;
            _blogConfig.GeneralSettings.MetaDescription            = model.MetaDescription;
            _blogConfig.GeneralSettings.CanonicalPrefix            = model.CanonicalPrefix;
            _blogConfig.GeneralSettings.SiteTitle                  = model.SiteTitle;
            _blogConfig.GeneralSettings.Copyright                  = model.Copyright;
            _blogConfig.GeneralSettings.LogoText                   = model.LogoText;
            _blogConfig.GeneralSettings.SideBarCustomizedHtmlPitch = model.SideBarCustomizedHtmlPitch;
            _blogConfig.GeneralSettings.SideBarOption              = Enum.Parse <SideBarOption>(model.SideBarOption);
            _blogConfig.GeneralSettings.FooterCustomizedHtmlPitch  = model.FooterCustomizedHtmlPitch;
            _blogConfig.GeneralSettings.TimeZoneUtcOffset          = tZoneResolver.GetTimeSpanByZoneId(model.SelectedTimeZoneId).ToString();
            _blogConfig.GeneralSettings.TimeZoneId                 = model.SelectedTimeZoneId;
            _blogConfig.GeneralSettings.ThemeFileName              = model.SelectedThemeFileName;
            _blogConfig.GeneralSettings.OwnerName                  = model.OwnerName;
            _blogConfig.GeneralSettings.OwnerEmail                 = model.OwnerEmail;
            _blogConfig.GeneralSettings.Description                = model.OwnerDescription;
            _blogConfig.GeneralSettings.ShortDescription           = model.OwnerShortDescription;
            _blogConfig.GeneralSettings.AutoDarkLightTheme         = model.AutoDarkLightTheme;

            await _blogConfig.SaveAsync(_blogConfig.GeneralSettings);

            AppDomain.CurrentDomain.SetData("CurrentThemeColor", null);

            await _blogAudit.AddAuditEntry(EventType.Settings, AuditEventId.SettingsSavedGeneral, "General Settings updated.");

            return(Ok());
        }
Esempio n. 3
0
     public void OnGet()
     {
         ViewModel = new()
         {
             LogoText                   = _blogConfig.GeneralSettings.LogoText,
             MetaKeyword                = _blogConfig.GeneralSettings.MetaKeyword,
             MetaDescription            = _blogConfig.GeneralSettings.MetaDescription,
             CanonicalPrefix            = _blogConfig.GeneralSettings.CanonicalPrefix,
             SiteTitle                  = _blogConfig.GeneralSettings.SiteTitle,
             Copyright                  = _blogConfig.GeneralSettings.Copyright,
             SideBarCustomizedHtmlPitch = _blogConfig.GeneralSettings.SideBarCustomizedHtmlPitch,
             SideBarOption              = _blogConfig.GeneralSettings.SideBarOption.ToString(),
             FooterCustomizedHtmlPitch  = _blogConfig.GeneralSettings.FooterCustomizedHtmlPitch,
             OwnerName                  = _blogConfig.GeneralSettings.OwnerName,
             OwnerEmail                 = _blogConfig.GeneralSettings.OwnerEmail,
             OwnerDescription           = _blogConfig.GeneralSettings.Description,
             OwnerShortDescription      = _blogConfig.GeneralSettings.ShortDescription,
             SelectedTimeZoneId         = _blogConfig.GeneralSettings.TimeZoneId,
             SelectedUtcOffset          = _tZoneResolver.GetTimeSpanByZoneId(_blogConfig.GeneralSettings.TimeZoneId),
             SelectedThemeFileName      = _blogConfig.GeneralSettings.ThemeFileName,
             AutoDarkLightTheme         = _blogConfig.GeneralSettings.AutoDarkLightTheme
         };
     }
 }