Exemplo n.º 1
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);
 }
        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");
            }
        }