示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }