using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Saxonite.Net.Core.Web.Base.App; using Saxonite.Net.Core.Web.Online.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Online.Controllers { //======================================================================= // Online Journalist Controller. //======================================================================= public partial class JournalistController : SaxController_Online { //------------------------------------------------------------------- // Construction. public JournalistController(SaxLocaliser localiser, ILogger logger) : base(localiser, logger) { } //------------------------------------------------------------------- [HttpGet] public IActionResult Index() { // Validate session. if (!ValidUserSession || !UserIsJournalist) return RedirectToAction("", ""); // No 'Index' view as yet - default to 'Articles' view. //Model_Journalist model = new Model_Journalist(Localiser); //return View(model); return RedirectToAction("Articles", "Journalist"); } //------------------------------------------------------------------- [HttpGet] public IActionResult Articles() { // Validate session. if (!ValidUserSession || !UserIsJournalist) return RedirectToAction("", ""); // Paging. Model_Journalist model = new Model_Journalist(Localiser); model.DataPageNo = 1; model.DataPageLength = 6; return View(model); } //------------------------------------------------------------------- } //======================================================================= }