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));
        }
Beispiel #2
0
        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")));
        }
Beispiel #3
0
        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")));
        }