Пример #1
0
        public ActionResult Index()
        {
            var settings = _settingsService.GetSettings();

            var viewModel = new ThemeSettingsViewModel
            {
                AccentCss = settings.AccentCss,
                BackgroundCss = settings.BackgroundCss,
                Tagline = settings.Tagline,
                UseBranding = settings.UseBranding,
                UseCustomCss = settings.UseCustomCss,
            };

            /************************************************************************************
             * Custom CSS is managed in "CustomCss" action
             ************************************************************************************
             * 
             * string customCssAbsolutePath = Server.MapPath(Constants.CUSTOM_CSS_VIRTUAL_PATH);
             * if (System.IO.File.Exists(customCssAbsolutePath))
             *     viewModel.CustomCss = System.IO.File.ReadAllText(customCssAbsolutePath);
             *     
             ************************************************************************************/

            return View(viewModel);
        }
Пример #2
0
        public ActionResult Index(ThemeSettingsViewModel viewModel)
        {
            if (!Services.Authorizer.Authorize(TheMetroTheme.Permissions.ManageThemeSettings, T("Couldn't update TheMetroTheme settings")))
                return new HttpUnauthorizedResult();

            var settings = _settingsService.GetSettings();
            settings.AccentCss = viewModel.AccentCss;
            settings.BackgroundCss = viewModel.BackgroundCss;
            settings.Tagline = viewModel.Tagline;
            settings.UseBranding = viewModel.UseBranding;

            Services.Notifier.Information(T("Your settings have been saved."));

            return View(viewModel);
        }
Пример #3
0
        public ActionResult CustomCss(ThemeSettingsViewModel viewModel)
        {
            if (!Services.Authorizer.Authorize(TheMetroTheme.Permissions.EditCustomCss, T("Couldn't update TheMetroTheme Custom CSS")))
                return new HttpUnauthorizedResult();

            var settings = _settingsService.GetSettings();

            settings.UseCustomCss = viewModel.UseCustomCss;

            try
            {
                string customCssAbsolutePath = Server.MapPath(Constants.CUSTOM_CSS_VIRTUAL_PATH);
                if (System.IO.File.Exists(customCssAbsolutePath))
                    System.IO.File.WriteAllText(customCssAbsolutePath, viewModel.CustomCss);
                Services.Notifier.Information(T("Your settings have been saved."));
            }
            catch (Exception)
            {
                Services.Notifier.Error(T("it wasn't possible to save the CSS, check permissions of a themes folder"));
            }

            return View(viewModel);
        }