public ZoekresultatenViewModel zoeken(ZoekresultatenViewModel zoekresultatenViewModel) { //geen filter if (zoekresultatenViewModel.season == Season.Nothing && zoekresultatenViewModel.land == null && zoekresultatenViewModel.date.ToString() == "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetAllAccommodaties(); } //alleen seizoen else if (zoekresultatenViewModel.season != Season.Nothing && zoekresultatenViewModel.land == null && zoekresultatenViewModel.date.ToString() == "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilterSeason(zoekresultatenViewModel.season); } //alleen land else if (zoekresultatenViewModel.season == Season.Nothing && zoekresultatenViewModel.land != null && zoekresultatenViewModel.date.ToString() == "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilterLand(zoekresultatenViewModel.land); } //alleen datum else if (zoekresultatenViewModel.season == Season.Nothing && zoekresultatenViewModel.land == null && zoekresultatenViewModel.date.ToString() != "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilterDate(zoekresultatenViewModel.date); } //seizoen en land else if (zoekresultatenViewModel.season != Season.Nothing && zoekresultatenViewModel.land != null && zoekresultatenViewModel.date.ToString() == "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilterSeasonLand(zoekresultatenViewModel.season, zoekresultatenViewModel.land); } //seizoen en datum else if (zoekresultatenViewModel.season != Season.Nothing && zoekresultatenViewModel.land == null && zoekresultatenViewModel.date.ToString() != "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilterSeasonDate(zoekresultatenViewModel.season, zoekresultatenViewModel.date); } //datum en land else if (zoekresultatenViewModel.season == Season.Nothing && zoekresultatenViewModel.land != null && zoekresultatenViewModel.date.ToString() != "1-1-0001 00:00:00") { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilterLandDate(zoekresultatenViewModel.land, zoekresultatenViewModel.date); } //alles else { zoekresultatenViewModel.gefilterdAccommodaties = accommodatieRepository.GetByFilter(zoekresultatenViewModel.land, zoekresultatenViewModel.season, zoekresultatenViewModel.date); } return(zoekresultatenViewModel); }
public void SearchBarSeizoenWinter() { string searchText = "winter"; int season = 0; if (searchText == "zomer" || searchText == "winter") { if (searchText == "winter") { season = 1; } } List <Accommodatie> accommodaties = accommodatieRepository.GetByFilterSeason((Season)season); { Assert.AreEqual(accommodaties[0].ID, 1); Assert.AreEqual(accommodaties[0].Title, "Acta Madfor"); Assert.AreEqual(accommodaties[0].Volwasseneprijs, 288); Assert.AreEqual(accommodaties[0].Kinderprijs, 231); Assert.AreEqual(accommodaties[0].Description, "Dit hotel heeft een rustige ligging, maar ligt ook centraal. Het ligt op enkele minuten lopen van van het Koninklijk Paleis en de Sabatini tuinen. De metro bevindt zich tegenover het hotel, waardoor je binnen enkele stops, hartje centrum bent. Het hotel is modern ingericht. Je hebt een gave lounge waar je na een lange dag sightseeing de dag kan nabespreken. Ook heeft het hotel een dakterras met een geweldig uitzicht. Hier moet je zeker even een kijkje nemen. De kamers zijn zeer sfeervol, modern en warm ingericht en bieden een comfortabel verblijf tijdens een citytrip Madrid. De luxe badkamers voorzien van een rainshower maken het geheel compleet. Ontdek zelf waarom dit één van onze populairste hotels is."); Assert.AreEqual(accommodaties[0].Country, "Spanje"); } }