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); }
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)); }
public HomeController() { this.evenementService = new EvenementService(); }
public EvenementController() { ise = new EvenementService(); }