using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Sarand.Net.Standard.Base.App; using Sarand.Net.Standard.Base.Bus; using Sarand.Net.Standard.Base.Core; using Sarand.Net.Standard.Base.Utils; using Saxonite.Net.Core.Web.Admin.Models; using Saxonite.Net.Core.Web.Base.App; using Saxonite.Net.Core.Web.Base.Controllers; using Saxonite.Net.Standard.Base.Bus; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Admin.Controllers.System { //======================================================================= public partial class SystemController : SaxController_Admin { //------------------------------------------------------------------- // Construction. public SystemController(SaxLocaliser localiser, ILogger logger) : base(localiser, logger) { } //------------------------------------------------------------------- /// /// System - Home. /// - No 'System' home page for now, redirect to home page. /// [HttpGet] public IActionResult Index() { return RedirectToAction("", ""); } //------------------------------------------------------------------- /// /// System - Database page. /// [HttpGet] public IActionResult Database(Model_System model) { // Validate session. if (!ValidUserSession) AutoLoginUser(); if (!ValidUserSession) return RedirectToAction("", ""); model.AdditionalFiles_JS.Add("js/sax-sys-db.js"); return View(model); } //------------------------------------------------------------------- /// /// System - Logs page. /// [HttpGet] public IActionResult Logs(Model_System model) { // Validate session. if (!ValidUserSession) AutoLoginUser(); if (!ValidUserSession) return RedirectToAction("", ""); model.AdditionalFiles_JS.Add("js/sax-sys-logs.js"); model.LogsFilter.Folder = StringUtil.OnBlank(SessionData_Admin.System.Logs.Filter.Folder, "Admin"); model.LogsFilter.Year = StringUtil.OnBlank(SessionData_Admin.System.Logs.Filter.Year, DateTime.Today.ToString("yyyy")); model.LogsFilter.Month = StringUtil.OnBlank(SessionData_Admin.System.Logs.Filter.Month, DateTime.Today.ToString("yyyyMM")); return View(model); } //------------------------------------------------------------------- } //======================================================================= }