Ejemplo n.º 1
0
        public async Task <IActionResult> Subscription(SubscriptionSettingsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            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;

            await _blogConfig.SaveConfigurationAsync(settings);

            _blogConfig.RequireRefresh();

            _logger.LogInformation($"User '{User.Identity.Name}' updated FeedSettings");
            await _blogAudit.AddAuditEntry(EventType.Settings, AuditEventId.SettingsSavedSubscription, "Subscription Settings updated.");

            return(Ok());
        }
Ejemplo n.º 2
0
        public void OnGet()
        {
            var settings = _blogConfig.FeedSettings;

            ViewModel = new()
            {
                AuthorName     = settings.AuthorName,
                RssCopyright   = settings.RssCopyright,
                RssItemCount   = settings.RssItemCount,
                RssTitle       = settings.RssTitle,
                UseFullContent = settings.UseFullContent
            };
        }
    }
Ejemplo n.º 3
0
        public IActionResult Subscription()
        {
            var settings = _blogConfig.FeedSettings;
            var vm       = new SubscriptionSettingsViewModel
            {
                AuthorName     = settings.AuthorName,
                RssCopyright   = settings.RssCopyright,
                RssDescription = settings.RssDescription,
                RssItemCount   = settings.RssItemCount,
                RssTitle       = settings.RssTitle,
                UseFullContent = settings.UseFullContent
            };

            return(View(vm));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Subscription(SubscriptionSettingsViewModel 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)FaultCode.InvalidModelState, "Invalid ModelState")));
        }