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()); }
public IActionResult Settings() { var dbsvm = new DasBlogSettingsViewModel(); dbsvm.MetaConfig = mapper.Map <MetaViewModel>(dasBlogSettings.MetaTags); dbsvm.SiteConfig = mapper.Map <SiteViewModel>(dasBlogSettings.SiteConfiguration); return(View(dbsvm)); }