public ActionResult Search() { var trip = new TripSearchCriteria() { }; return(View(trip)); }
public ActionResult RepeatTrip(int tripId) { Trip trip = ((List <Trip>)TempData["CurrentPreviousTrips"]).FirstOrDefault(i => i.Id == tripId); TempData.Keep("CurrentPreviousTrips"); TripSearchCriteria criteria = new TripSearchCriteria(); criteria.startLocation = trip.Origination; criteria.endLocation = trip.Destination; criteria.time = DateTime.Now; return(View(criteria)); }
private async Task <Plan> GetPlanAsync(TripSearchCriteria searchCriteria) { var webapi = new IDTOWebAPI(); var plan = await webapi.GetPlan(searchCriteria); if (plan != null) { plan.FromLocation = searchCriteria.startLocation; plan.ToLocation = searchCriteria.endLocation; } return(plan); }
public async Task <Plan> GetPlan(TripSearchCriteria searchCriteria) { var request = new RestRequest(); request.Resource = "OTP"; request.RootElement = "Plan"; request.AddParameter("startLatitude", searchCriteria.startLatitude, ParameterType.GetOrPost); request.AddParameter("startLongitude", searchCriteria.startLongitude, ParameterType.GetOrPost); request.AddParameter("startLocation", searchCriteria.startLocation, ParameterType.GetOrPost); request.AddParameter("endLatitude", searchCriteria.endLatitude, ParameterType.GetOrPost); request.AddParameter("endLongitude", searchCriteria.endLongitude, ParameterType.GetOrPost); request.AddParameter("endLocation", searchCriteria.endLocation, ParameterType.GetOrPost); request.AddParameter("searchByArriveByTime", searchCriteria.searchByArrivByTime, ParameterType.GetOrPost); request.AddParameter("time", searchCriteria.time, ParameterType.GetOrPost); request.AddParameter("needWheelchairAccess", searchCriteria.needWheelchairAccess, ParameterType.GetOrPost); request.AddParameter("maxWalkMeters", searchCriteria.maxWalkMeters, ParameterType.GetOrPost); return(await ExecuteGetTaskAsync <Plan>(request)); }
public async Task <ActionResult> Search(TripSearchCriteria criteria) { criteria.maxWalkMeters = maxWalkDistanceDefault; var plan = await GetPlanAsync(criteria); if (plan != null) { // Give each itinerary a temp id if (plan.itineraries != null) { var itineraries = plan.itineraries.OrderBy(i => i.startTime); foreach (var i in itineraries) { i.id = Guid.NewGuid(); } } TempData["CurrentPlan"] = plan; } return(View("SearchResults", new SearchResultsViewModel(criteria, plan))); }
public async Task <ActionResult> RepeatTrip(TripSearchCriteria criteria) { return(await Search(criteria)); }
public SearchResultsViewModel(TripSearchCriteria criteria, Plan plan) { this.TripCriteria = criteria; this.Plan = plan; }