using Neo.Afx.Common; using Neo.Afx.ComponentModel; using Neo.Afx.Mvc; using Neo.Afx.Services.Integration; using Neo.Afx.ViewModels; using Neo.LegitimateLicences.NewRouteRequest.Models.Database; using Neo.LegitimateLicences.Common; using Neo.LegitimateLicences.Data.Models; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Neo.LegitimateLicences.NewRouteRequest { public partial class NewRouteRequestController { #region New public ActionResult New() { var m = new NewRouteRequestModel(); return View("New", m); } #endregion #region ExistingRequestAndRouteSearch [HttpPost] public JsonNetResult ExistingRequestAndRouteSearch(long originPlaceID, long destinationPlaceID) { try { var database = new LegitimateDatabase(); var routeDatabase = new NewRouteDatabase(); var existingRequests = routeDatabase.FindCurrentRequestsForOrigin(originPlaceID, destinationPlaceID, Profile.UserID); var existingRoutes = routeDatabase.FindCurrentRoutesForOrigin(originPlaceID, destinationPlaceID, Profile.UserID); return new JsonNetResult() { Data = new JsonBaseResult() { Success = true, Result = new { ExistingRequestsFound = (existingRequests.Count > 0), ExistingRoutesFound = (existingRoutes.Count > 0), ExistingRequests = existingRequests, ExistingRoutes = existingRoutes } } }; } catch (Exception ex) { return new JsonNetResult() { Data = new JsonBaseResult() { Success = false, ErrorCode = "RouteSearch", Error = ErrorHelper.GetInnerMostError(ex).Message } }; } } #endregion #region CreateNewRouteRequest [HttpPost] public JsonNetResult CreateNewRouteRequest(long originPlaceID, long destinationPlaceID) { try { var routeDatabase = new NewRouteDatabase(); var newRouteRequest = routeDatabase.CreateNewRouteRequest(originPlaceID, destinationPlaceID, -1, Profile.UserID); return new JsonNetResult() { Data = new JsonBaseResult() { Success = true, Result = new { NewRouteRequest = newRouteRequest } } }; } catch (Exception ex) { return new JsonNetResult() { Data = new JsonBaseResult() { Success = false, ErrorCode = "CreateNewRouteRequest", Error = ErrorHelper.GetInnerMostError(ex).Message } }; } } #endregion } }