Ejemplo n.º 1
0
        public ActionResult Search()
        {
            var trip = new TripSearchCriteria()
            {
            };

            return(View(trip));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 6
0
 public async Task <ActionResult> RepeatTrip(TripSearchCriteria criteria)
 {
     return(await Search(criteria));
 }
Ejemplo n.º 7
0
 public SearchResultsViewModel(TripSearchCriteria criteria, Plan plan)
 {
     this.TripCriteria = criteria;
     this.Plan         = plan;
 }