public void Snelzoeker() { string land = "Spanje"; Season season = Season.Winter; DateTime vertrekdatum = new DateTime(2018, 1, 3); List <Accommodatie> accommodaties = new List <Accommodatie>(); accommodaties = accommodatieRepository.GetByFilter(land, season, vertrekdatum); Assert.IsTrue(accommodaties[0].Title.Contains("Acta")); Assert.IsTrue(accommodaties.Count == 3); }
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); }