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); }
public Hotel[] GetHotels() { return(HotelMock.GetHotels().ToArray()); }