Example #1
0
        public async Task <string> GetEvenementLocation(int id)
        {
            var evenementService = new EvenementService();
            var evenement        = evenementService.Find(id);

            var     str            = (API_MAPBOX + "geocoding/v5/mapbox.places/" + evenement.Address + " " + evenement.City + ".json?access_token=" + API_TOKEN).Replace(" ", "%20");
            dynamic endPointString = Api.Get(str);

            return(JsonConvert.SerializeObject(endPointString));
        }
      public dynamic getRoutePlan(int id)
      {
          EvenementService EventService = new EvenementService();
          Evenement        endPoint     = EventService.Find(id);

          string startPointString = "-73.989,40.733";

          dynamic endPointString = Api.Get(API_ROUTE + "/geocoding/v5/mapbox.places-permanen/" + endPoint.Address + ".json" + TOKEN);
          dynamic data           = Api.Get(API_ROUTE + "/geocoding/v5/mapbox.driving-traffic/" + startPointString + ";" + endPointString + ".json" + TOKEN);

          return(data);
      }
Example #3
0
        public async Task <string> GetParkingsEvenement(int id)
        {
            var     evenementService = new EvenementService();
            var     evenement        = evenementService.Find(id);
            var     str = (API_MAPBOX + "geocoding/v5/mapbox.places/" + evenement.Address + " " + evenement.City + ".json?access_token=" + API_TOKEN).Replace(" ", "%20");
            dynamic evenementLocation = Api.Get(str).features[0].geometry.coordinates;

            dynamic data = Api.Get(API_PARKING + "parks/?crs=EPSG:4326");
            var     lon  = Request.QueryString["lon"].Replace(",", ".");
            var     lat  = Request.QueryString["lat"].Replace(",", ".");

            List <Trajet> trajets = new List <Trajet>();

            for (int i = 0; i < data.parks.Count; i++)
            {
                for (int j = 0; j < data.features.features.Count; j++)
                {
                    dynamic oneElement = data.features.features[j];
                    if (oneElement.id.ToString() == data.parks[i].id.ToString())
                    {
                        var     parkingLocation = oneElement.geometry.coordinates;
                        dynamic parkingInfo     = new { Parking = data.parks[i], Location = parkingLocation };

                        trajets.Add(new Trajet(parkingInfo));

                        string  urlDistance   = API_MAPBOX + "directions/v5/mapbox/driving/" + lon + "," + lat + ";" + parkingLocation[0].ToString().Replace(",", ".") + "," + parkingLocation[1].ToString().Replace(",", ".") + "?access_token=" + API_TOKEN + "&geometries=geojson";
                        dynamic userToParking = Api.Get(urlDistance);
                        trajets[trajets.Count - 1].Duration        += Convert.ToDouble(userToParking.routes[0].duration);
                        trajets[trajets.Count - 1].Distance        += Convert.ToDouble(userToParking.routes[0].distance);
                        trajets[trajets.Count - 1].DrivingDirection = userToParking.routes[0].geometry;

                        urlDistance = API_MAPBOX + "directions/v5/mapbox/walking/" + evenementLocation[0].ToString().Replace(",", ".") + "," + evenementLocation[1].ToString().Replace(",", ".") + ";" + parkingLocation[0].ToString().Replace(",", ".") + "," + parkingLocation[1].ToString().Replace(",", ".") + "?access_token=" + API_TOKEN + "&geometries=geojson";
                        dynamic evtToParking = Api.Get(urlDistance);
                        trajets[trajets.Count - 1].Duration        += Convert.ToDouble(evtToParking.routes[0].duration);
                        trajets[trajets.Count - 1].Distance        += Convert.ToDouble(evtToParking.routes[0].distance);
                        trajets[trajets.Count - 1].WalkingDirection = evtToParking.routes[0].geometry;
                        break;
                    }
                }
            }

            var sortList = trajets.OrderBy(t => t.Distance).Take(3).Reverse();

            return(JsonConvert.SerializeObject(sortList));
        }
Example #4
0
 public HomeController()
 {
     this.evenementService = new EvenementService();
 }
Example #5
0
 public EvenementController()
 {
     ise = new EvenementService();
 }