public async Task <ActionResult> SaveTrip(Guid itineraryId) { Plan plan = (Plan)TempData["CurrentPlan"]; var itinerary = plan.GetItinerary(itineraryId); string email = User.Identity.GetUserName(); var webapi = new IDTOWebAPI(); var traveler = await webapi.GetTravelerByEmail(email); Trip savedTrip = await PostTripFromItinerary(itinerary, traveler.Id, plan.FromLocation, plan.ToLocation, "1", traveler.DefaultMobilityFlag, traveler.DefaultBicycleFlag); TripSaveResultViewModel saveResultVM; if (savedTrip.Steps == null) { saveResultVM = null; } else { saveResultVM = new TripSaveResultViewModel(savedTrip); } return(View("TripSaveResult", saveResultVM)); }
private async Task <Trip> PostTripFromItinerary(Itinerary itineray, int travelerId, string origin, string destination, string priorityCode, bool mobilityFlag, bool bicycleFlag) { Trip trip = ItineraryToTrip(itineray, travelerId, origin, destination, priorityCode, mobilityFlag, bicycleFlag); var webapi = new IDTOWebAPI(); //Trip tripResult = await PostTrip(trip); var tripResult = await webapi.SaveTrip(trip); return(tripResult); }
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); }