using System.Web.Mvc; using Neo.LegitimateLicences.Data.Models; using System.Collections.Generic; using System; using Neo.LegitimateLicences.Common; using System.Linq; using Neo.LegitimateLicences.Common.Helpers; namespace Neo.LegitimateLicences.VehicleConsole.Controllers { public partial class VehicleConsoleController : Neo.LegitimateLicences.Common.ControllerBase { private const long _entityID = 1008; private const long _documentStoreLocationID = 3; #region Action Results #region Console public ActionResult Console(long vehicleID) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.AssociationsModule_ViewAssociationConsole)) { return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); } var database = new LegitimateDatabase(); var model = new ConsoleModel() { VehicleID = vehicleID }; ViewBag.Controller = "Vehicle Details"; ViewBag.Page = "Vehicle Details"; return View("Console", model); } #endregion #region Default public ActionResult Default(long VehicleID) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.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(), SecurableEnum.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, Profile.UserID), 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 } }