Beispiel #1
0
        public Response <Hotel> SearchHotel(String ville, String nomHotel,
                                            DateTime dateArrivee, DateTime dateDebu,
                                            int prixMin, int prixMax, int nombreEtoile, int nombrePersonne)
        {
            Response <Hotel> response     = new Response <Hotel>();
            List <Hotel>     hotelsList   = HotelMock.GetHotels();
            List <Adresse>   listAdresses = MockAdresse.GetListAdresse();

            ListeChambre   = MockChambre.GetListChambre();
            ListeCategorie = MockeCategorie.GetListCategories();
            var allHotels = from hotel in hotelsList
                            join adress in listAdresses on hotel.IdHotel equals adress.IdHotel
                            select new { hotel, adress };

            if (!ville.Trim().Equals(""))
            {
                allHotels = allHotels.Where(p => p.adress.Ville.ToLower().Equals(ville.ToLower()));
            }
            if (!nomHotel.Trim().Equals(""))
            {
                allHotels = allHotels.Where(p => p.hotel.nomHotel.ToLower().Equals(nomHotel.ToLower()));
            }

            foreach (var q in allHotels)
            {
                ListeHotel.Add(new Hotel(q.hotel.IdHotel, q.hotel.nomHotel, q.hotel.nombreChambre, q.hotel.nombreLit, q.hotel.lieuDit, q.hotel.idCategorie));
                ListeAdresse.Add(new Adresse(q.adress.IdAdresse, q.adress.Rue, q.adress.Pays, q.adress.Numero, q.adress.Ville, q.adress.IdHotel, q.adress.Gps));
            }
            response.Responses = ListeHotel.ToArray();
            response.Message   = "Reponse true. Resultat trouvé " + ListeHotel.Count;
            response.adresses  = ListeAdresse.ToArray();
            return(response);
        }
Beispiel #2
0
 public Hotel[] GetHotels()
 {
     return(HotelMock.GetHotels().ToArray());
 }