// GET: GoogleMaps/id_evenement public ActionResult Index(int id) { Evenement evenement = db.Evenements.Find(id); if (evenement == null) { return(HttpNotFound()); } List <dynamic> listeDistances = new List <dynamic>(); List <Parking> parkingsAll = DalParking.GetAll(); string adresseEvent = evenement.Adresse.Rue + " " + evenement.Adresse.Cp + " " + evenement.Adresse.Ville; foreach (var parking in parkingsAll) { long distance = DalGoogleMaps.GetItineraire(adresseEvent, parking.Adresse).DistanceMetres; listeDistances.Add(new { IdParking = parking.Identifiant, Distance = distance }); } listeDistances = listeDistances.OrderBy(d => d.Distance).ToList(); List <Parking> parkings = new List <Parking>(); parkings.Add(parkingsAll.FirstOrDefault(p => p.Identifiant == listeDistances.ElementAt(0).IdParking)); parkings.Add(parkingsAll.FirstOrDefault(p => p.Identifiant == listeDistances.ElementAt(1).IdParking)); parkings.Add(parkingsAll.FirstOrDefault(p => p.Identifiant == listeDistances.ElementAt(2).IdParking)); ParkingEvenementVM parkingEvenementVM = new ParkingEvenementVM { parkings = parkings, evenement = evenement, coordonneesEvenement = DalGoogleMaps.GetLatLngFromAddress(adresseEvent) }; return(View(parkingEvenementVM)); }
public ActionResult About() { ViewBag.Message = "Your application description page."; return(View(DalParking.GetAll())); }