using Neo.Afx.Mvc; using Neo.Afx.Services.Workflows; using Neo.LegitimateLicences.Common; using Neo.LegitimateLicences.Common.Helpers; using Neo.LegitimateLicences.Data.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Neo.LegitimateLicences.Applications { public partial class ApplicationsController { #region Action Results #region AwaitingInspections public ActionResult AwaitingInspections() { var database = new LegitimateDatabase(); var model = new InspectionModel(); //if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.ApplicationsModule_Adjudication)) //{ // return RedirectToAction("Default", "Applications"); //} model.ScheduledInspections = database.GetInspectorInspections(Profile.UserID); model.UnScheduledApplications = database.GetApplicationsAwaitingInspections(Profile.UserID); //model.AllApplications = database.SearchApplicationDetails("", false, true, false, "10", Profile.UserID); model.Inspectors = database.GetInspectors(Profile.UserID); WebHelper.SetLastPageVisited(HttpContext, "Applications/AwaitingInspections"); ViewBag.Controller = "AwaitingInspections"; ViewBag.Page = "AwaitingInspections"; return View("AwaitingInspections", model); } #endregion #region AwaitingInspectionOutcomes public ActionResult AwaitingInspectionOutcomes() { var database = new LegitimateDatabase(); var model = new InspectionOutcomesModel(); //if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.ApplicationsModule_Adjudication)) //{ // return RedirectToAction("Default", "Applications"); //} model.AwaitingInspectionOutcomes = database.GetApplicationsAwaitingInspectionOutcomes(Profile.UserID); WebHelper.SetLastPageVisited(HttpContext, "Applications/AwaitingInspectionOutcomes"); ViewBag.Controller = "AwaitingInspectionsOutcomes"; ViewBag.Page = "AwaitingInspectionsOutcomes"; return View("AwaitingInspectionsOutcomes", model); } #endregion #endregion #region JSON endpoints #region UpdateApplicationInspectionDetail [HttpPost] public JsonResult UpdateApplicationInspectionDetail(long? applicationDetailID, long? inspectorID, DateTime? inspectionDateFrom, DateTime? inspectionDateTo) { var database = new LegitimateDatabase(); var errorMessage = ""; bool success; try { database.UpdateApplicationInspectionDetails(applicationDetailID, 2 /*Awaiting inspection outcome*/, inspectorID, inspectionDateFrom, inspectionDateTo, Profile.UserID); ; success = true; } catch { success = false; } var results = new { Success = success, ErrorMessage = errorMessage }; return Json(results, JsonSerializerOptions.None); } #endregion #endregion } }