Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            return(View(DalParking.GetAll()));
        }