Example #1
0
        /// <summary>
        /// Lance une recherche en base avec des critères spécifiques
        /// </summary>
        /// <param name="filterA">le prmeier des deux filtres</param>
        /// <param name="filterB">le deuxième filtre</param>
        /// <param name="genreSearch">si recherche par genre, le genre</param>
        /// <param name="personneSearch">si rechercher par perosnne, la personne recherchée</param>
        /// <returns></returns>
        private async Task <List <Film> > SearchGeneral(FilterBibliothequeEnum filterA, FilterBibliothequeEnum filterB, Genre genreSearch, Personne personneSearch)
        {
            //si aucun filtre on récupère toute la bibliothèque
            if (filterA == FilterBibliothequeEnum.NONE && filterB == FilterBibliothequeEnum.NONE)
            {
                return(await _filmBusiness.GetBibliotheque());
            }

            //si c'est un filtre de personne ou de genre
            else if (filterA == FilterBibliothequeEnum.GENRE && genreSearch != null)
            {
                return(await _filmBusiness.GetFilm(genreSearch));
            }

            else if (filterA == FilterBibliothequeEnum.PERSONNE && personneSearch != null)
            {
                return(await _filmBusiness.GetFilm(personneSearch));
            }

            //si c'est n'importe quel autre filtre
            else
            {
                return(await _filmBusiness.GetFilm(filterA, filterB));
            }
        }