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);
        }
예제 #2
0
 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);
 }