using System.Web.Mvc; using Neo.Legitimate.OperatingLicences.Models; using Neo.Legitimate.Data.Models; using Pilotfish.Afx.Mvc; using Neo.Legitimate.Common; using System.Linq; using Neo.Legitimate.Common.Helpers; using System; namespace Neo.Legitimate.OperatingLicences.Controllers { public partial class OperatingLicencesController : Neo.Legitimate.Common.ControllerBase { #region Issue public ActionResult Issue() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.OperatingLicencesModule_Issuing)) { return RedirectToAction("Default", "Applications"); } var database = new LegitimateDatabase(); var model = new IssueModel(); if (SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.OperatingLicencesModule_Issuing_LicencesAwaitingSupportingDocuments)) { model.AwaitingDocumentsCount = database.SearchLicenceIssueDetails(-1, -1, "2", true, Profile.UserID).Count; } else { model.AwaitingDocumentsCount = 0; } if (SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.OperatingLicencesModule_Issuing_LicencesAwaitingVerificationandPrinting)) { model.FinalVerificationCount = database.SearchLicenceIssueDetails(-1, -1, "3,4", true, Profile.UserID).Count; } else { model.FinalVerificationCount = 0; } WebHelper.SetLastPageVisited(HttpContext, "OperatingLicences/Issue"); ViewBag.Controller = "Operating Licences"; ViewBag.Page = "Issuing"; return View("Issue", model); } #endregion #region GetAwaitingDocuments [HttpPost] public JsonResult GetAwaitingDocuments() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.OperatingLicencesModule_Issuing_LicencesAwaitingSupportingDocuments)) { throw new Exception("Security error"); } var database = new LegitimateDatabase(); var results = new { Records = database.SearchLicenceIssueDetails(-1, -1, "2", true, Profile.UserID), Success = true }; return Json(results, JsonSerializerOptions.None); } #endregion #region GetFinalVerification [HttpPost] public JsonResult GetFinalVerification() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.OperatingLicencesModule_Issuing_LicencesAwaitingVerificationandPrinting)) { throw new Exception("Security error"); } var database = new LegitimateDatabase(); var results = new { Records = database.SearchLicenceIssueDetails(-1, -1, "3,4", true, Profile.UserID), Success = true }; return Json(results, JsonSerializerOptions.None); } #endregion } }