using System.Web.Mvc; using Neo.Legitimate.VehicleConsole.Models; using Neo.Legitimate.Data.Models; using Pilotfish.Afx.Mvc; using Neo.Legitimate.Common; using System.Linq; using System; namespace Neo.Legitimate.VehicleConsole.Controllers { [Authorize] public class VehicleConsoleController : Neo.Legitimate.Common.ControllerBase { private const long _entityID = 1008; private const long _documentStoreLocationID = 3; #region Action Results #region Default public ActionResult Default(long VehicleID) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.VehiclesModule_ViewVehicleConsole)) { return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); } var database = new LegitimateDatabase(); var model = new DefaultModel { VehicleDetail = database.GetVerifiedVehiclesView(VehicleID), Provinces = database.GetProvinces(), entityID = _entityID, itemID = VehicleID, DocumentStoreLocationID = _documentStoreLocationID }; model.BrowserTitle = (model.VehicleDetail.VehicleID == -1) ? "New vehicle" : model.VehicleDetail.RegistrationNumber; ViewBag.Controller = "Vehicle Details"; ViewBag.Page = "Vehicle Details"; return View("Default", model); } #endregion #region RelatedLicences public ActionResult RelatedLicences(long vehicleID) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.VehiclesModule_ViewVehicleConsole)) { return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); } var database = new LegitimateDatabase(); var model = new RelatedLicencesModel { VehicleDetail = database.GetVerifiedVehiclesView(vehicleID), RelatedLicences = database.SearchVehicleLinkedLicences(vehicleID), entityID = _entityID, itemID = vehicleID, DocumentStoreLocationID = _documentStoreLocationID }; model.BrowserTitle = (model.VehicleDetail.VehicleID == -1) ? "New vehicle" : model.VehicleDetail.RegistrationNumber; ViewBag.Controller = "Related Licences"; ViewBag.Page = "Related Licences"; return View("RelatedLicences", model); } #endregion #endregion #region JSON endpoints #endregion } }