using System.Web.Mvc; using Neo.Legitimate.Vehicles.Models; using Neo.Legitimate.Data.Models; using System.Collections.Generic; using System; using Neo.Legitimate.Common; using System.Linq; using Neo.Legitimate.Common.Helpers; namespace Neo.Legitimate.Vehicles.Controllers { [Authorize] public partial class VehiclesController : Neo.Legitimate.Common.ControllerBase { #region Action Results #region Default public ActionResult Default() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.VehiclesModule)) { return RedirectToAction("Default", "Applications"); } var database = new LegitimateDatabase(); var model = new DefaultModel { Vehicles = new List(), }; WebHelper.SetLastPageVisited(HttpContext, "Vehicles/Default"); ViewBag.Controller = "Vehicles"; ViewBag.Page = "Home"; return View("Default", model); } #endregion #endregion #region JSON endpoints [HttpPost] public JsonResult SearchVerifiedVehicles(string registrationNumberSearch, string vinSearch) { var database = new LegitimateDatabase(); IEnumerable data = new List(); var success = true; var errorMessage = ""; try { data = database.SearchVehicles(registrationNumberSearch, vinSearch); } catch (Exception ex) { success = false; errorMessage = database.GetInnermostMessage(ex); } return Json(new { data, success, errorMessage }); } #endregion } }