using System.Web.Mvc; using Neo.Legitimate.Applications.Models; using Neo.Legitimate.Data.Models; using Pilotfish.Afx.Mvc; using Neo.Legitimate.Common.Helpers; using Neo.Legitimate.Common; using System.Linq; namespace Neo.Legitimate.Applications.Controllers { public partial class ApplicationsController : Neo.Legitimate.Common.ControllerBase { #region Action Results #region Gazette public ActionResult Gazette() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.ApplicationsModule_Gazettes)) { return RedirectToAction("Default", "Applications"); } var database = new LegitimateDatabase(); var model = new GazetteModel { GazettesAtPrinters = database.GetGazettesAtPrinter(), GazettesAwaitingPrinting = database.GetGazettesAwaitingPrinting(), CurrentGazette = database.GetCurrentGazetteDetail(Profile.UserID) }; WebHelper.SetLastPageVisited(HttpContext, "Applications/Gazette"); ViewBag.Controller = "Applications"; ViewBag.Page = "Gazettes"; return View("Gazette", model); } #endregion #endregion #region JSON endpoints ////#region GazetteApplications ////[HttpPost] ////public JsonResult GazetteApplications(string applicationsToGazette) ////{ //// var database = new LegitimateDatabase(); //// var errorMessage = ""; //// var success = database.GazetteApplications(applicationsToGazette, Profile.UserID, out errorMessage); //// var results = new //// { //// Success = success, //// ErrorMessage = errorMessage //// }; //// return Json(results, JsonSerializerOptions.None); ////} ////#endregion ////#region GetApplicationsAwaitingGazette ////[HttpPost] ////public JsonResult GetApplicationsAwaitingGazette() ////{ //// var database = new LegitimateDatabase(); //// return Json(database.GetApplicationsAwaitingGazettes(Profile.UserID), JsonSerializerOptions.FormatDateTime); ////} ////#endregion #endregion } }