//Recherche avec options
        /// <summary>
        /// Avec un décorateur, la liste de toutes les croisières de la base sera filtrée avec tous les critères de recherche entrés.
        /// </summary>
        /// <param name="searchViewModel"></param>
        /// <returns>une liste de croisières</returns>
        private static List<Croisieres> GetSearchResult(SearchViewModel searchViewModel)
        {
            SearchBase search = new Search();

            search = new SearchOptionIdDuree(search, searchViewModel.IdDuree);
            search = new SearchOptionDateDepart(search, searchViewModel._dateDepart);
            search = new SearchOptionIdPrix(search, searchViewModel.IdPrix);
            search = new SearchOptionDestination(search, searchViewModel.IdPays);
            search = new SearchOptionPortDepart(search, searchViewModel.IdPortDepart);
            search = new SearchOptionTheme(search, searchViewModel.IdTheme);

            return search.GetResult().ToList();
        }
Example #2
0
 /// <summary>
 /// Méthode pour filter les destinations à partir de la sélection d'un pays (HomeViewModel) sur la carte du monde.
 /// </summary>
 /// <param name="homeViewModel"></param>
 /// <returns>Liste des croisières d'un pays</returns>
 private static List<Croisieres> GetPaysResult(HomeViewModels homeViewModel)
 {
     SearchBase search = new Search();
     search = new SearchOptionPays(search, homeViewModel.PaysChoice);
     return search.GetResult().ToList();
 }