示例#1
0
        public async Task <IEnumerable <TravelOptions> > Get(string origin, string destination)
        {
            MotoristaBusiness  motoristaBusiness  = new MotoristaBusiness();
            BestRoutesBusiness bestRoutesBusiness = new BestRoutesBusiness();

            MotoristaPreferencias motoristaPreferencias = motoristaBusiness.GetPreferencias(string.Empty);

            List <TravelOptions> lsjson     = new List <TravelOptions>();
            List <Options>       bestRoutes = await bestRoutesBusiness.GetBestRoutes(origin, destination, motoristaPreferencias);

            if (bestRoutes.Any())
            {
                foreach (var br in bestRoutes)
                {
                    TravelOptions json = new TravelOptions();

                    json.Status = "Rota encontrada";

                    lsjson.Add(json);
                }
            }
            else
            {
                TravelOptions json = new TravelOptions();
                json.Status = "Rota não encontrada.";

                lsjson.Add(json);
            }

            return(lsjson);
        }
示例#2
0
        public MotoristaPreferencias GetPreferences()
        {
            MotoristaPreferencias preferencias = new MotoristaPreferencias();

            return(preferencias);
        }
示例#3
0
        public MotoristaPreferencias GetPreferencias(string idUser)
        {
            MotoristaPreferencias motoristaPreferencias = motoristaRepository.GetPreferences();

            return(motoristaPreferencias);
        }
示例#4
0
        public async Task <List <Options> > GetBestRoutes(string origin, string destination, MotoristaPreferencias motoristaPreferencias)
        {
            DirectionsConsumer directionsConsumer = new DirectionsConsumer();
            List <Options>     lsBestRoutes       = await directionsConsumer.GetBestRoutesByDirection(origin, destination, motoristaPreferencias.DepartureTime, motoristaPreferencias.ArrivalTime);

            return(lsBestRoutes);
        }