Exemple #1
0
        public IActionResult Settings(DasBlogSettingsViewModel settings)
        {
            //save settings and reload...
            if (ModelState.ErrorCount > 0)
            {
                return(Settings(settings));
            }

            var site = mapper.Map <SiteConfig>(settings.SiteConfig);
            var meta = mapper.Map <MetaTags>(settings.MetaConfig);

            site.SpamBlockingService = dasBlogSettings.SiteConfiguration.SpamBlockingService;
            site.CrosspostSites      = dasBlogSettings.SiteConfiguration.CrosspostSites;
            site.PingServices        = dasBlogSettings.SiteConfiguration.PingServices;

            if (!fileSystemBinaryManager.SaveSiteConfig(site))
            {
                ModelState.AddModelError("", "Unable to save Site configuration file.");
                logger.LogError(new EventDataItem(EventCodes.Error, null, "Unable to save Site Config file"));
                return(Settings(settings));
            }
            dasBlogSettings.SiteConfiguration = site;

            if (!fileSystemBinaryManager.SaveMetaConfig(meta))
            {
                ModelState.AddModelError("", "Unable to save Meta configuration file.");
                logger.LogError(new EventDataItem(EventCodes.Error, null, "Unable to save Site Config file"));
                return(Settings(settings));
            }
            dasBlogSettings.MetaTags = meta;

            return(Settings());
        }
Exemple #2
0
        public IActionResult Settings()
        {
            var dbsvm = new DasBlogSettingsViewModel();

            dbsvm.MetaConfig = mapper.Map <MetaViewModel>(dasBlogSettings.MetaTags);
            dbsvm.SiteConfig = mapper.Map <SiteViewModel>(dasBlogSettings.SiteConfiguration);

            return(View(dbsvm));
        }