public IActionResult FeedSettings() { var settings = _blogConfig.FeedSettings; var vm = new FeedSettingsViewModel { AuthorName = settings.AuthorName, RssCopyright = settings.RssCopyright, RssDescription = settings.RssDescription, RssGeneratorName = settings.RssGeneratorName, RssItemCount = settings.RssItemCount, RssTitle = settings.RssTitle }; return(View(vm)); }
public IActionResult FeedSettings(FeedSettingsViewModel model) { if (ModelState.IsValid) { var fs = _blogConfig.FeedSettings; fs.AuthorName = model.AuthorName; fs.RssCopyright = model.RssCopyright; fs.RssDescription = model.RssDescription; fs.RssGeneratorName = model.RssGeneratorName; fs.RssItemCount = model.RssItemCount; fs.RssTitle = model.RssTitle; var response = _blogConfigurationService.SaveConfiguration(fs); _blogConfig.RequireRefresh(); return(Json(response)); } return(Json(new FailedResponse((int)ResponseFailureCode.InvalidModelState, "Invalid ModelState"))); }
public async Task <IActionResult> FeedSettings(FeedSettingsViewModel model) { if (ModelState.IsValid) { var settings = _blogConfig.FeedSettings; settings.AuthorName = model.AuthorName; settings.RssCopyright = model.RssCopyright; settings.RssDescription = model.RssDescription; settings.RssGeneratorName = model.RssGeneratorName; settings.RssItemCount = model.RssItemCount; settings.RssTitle = model.RssTitle; var response = await _blogConfig.SaveConfigurationAsync(settings); _blogConfig.RequireRefresh(); Logger.LogInformation($"User '{User.Identity.Name}' updated FeedSettings"); return(Json(response)); } return(Json(new FailedResponse((int)ResponseFailureCode.InvalidModelState, "Invalid ModelState"))); }
public async Task <IActionResult> Feed(FeedSettingsViewModel model) { if (ModelState.IsValid) { var settings = _blogConfig.FeedSettings; settings.AuthorName = model.AuthorName; settings.RssCopyright = model.RssCopyright; settings.RssDescription = model.RssDescription; settings.RssItemCount = model.RssItemCount; settings.RssTitle = model.RssTitle; settings.UseFullContent = model.UseFullContent; var response = await _blogConfig.SaveConfigurationAsync(settings); _blogConfig.RequireRefresh(); Logger.LogInformation($"User '{User.Identity.Name}' updated FeedSettings"); await _moongladeAudit.AddAuditEntry(EventType.Settings, AuditEventId.SettingsSavedSubscription, "Subscription Settings updated."); return(Json(response)); } return(Json(new FailedResponse((int)ResponseFailureCode.InvalidModelState, "Invalid ModelState"))); }