using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Sarand.BusinessMgr.Net.Core.Web.App; using Sarand.BusinessMgr.Web.Control.Components; using Sarand.BusinessMgr.Web.Control.Models.Instance; using Sarand.BusinessMgr.Web.Control.Models.System; namespace Sarand.BusinessMgr.Web.Control.Controllers.Instance { //====================================================================== public partial class RepositoryDatabaseController : SbmController_Control { //------------------------------------------------------------------- // Data members. //------------------------------------------------------------------- // Construction. public RepositoryDatabaseController(SbmLocaliser localiser, ILogger logger) : base(localiser, logger) { } //------------------------------------------------------------------- [Route("Instance/Repository/Database/Tables")] public IActionResult DatabaseTables(Model_RepositoryDatabase model) { if (!ValidUserSession) AutoLoginUser(); // Redirect to sign-in if not signed-in. if (!ValidUserSession) { ClearKeepLoggedInCookie(); return RedirectToAction("", "Security"); } // Refresh model. RefreshModel(model); model.Filter.Context = SessionData_Control.Profile.Filter.InstanceContext; // Core Database view. return View("Views/Instance/Repository/Database/Tables.cshtml", model); } //------------------------------------------------------------------- [Route("Instance/Repository/Database/Schema")] public IActionResult Schema() { if (!ValidUserSession) AutoLoginUser(); // Redirect to sign-in if not signed-in. if (!ValidUserSession) { ClearKeepLoggedInCookie(); return RedirectToAction("", "Security"); } // Refresh model. Model_System model = new Model_System(Localiser); RefreshModel(model); model.DatabaseFilter.Instance = SessionData_Control.Profile.Filter.InstanceContext; // Core Database view. return View("Views/Instance/Repository/Database/Schema.cshtml", model); } //------------------------------------------------------------------- } //====================================================================== }