Ejemplo n.º 1
0
        /// <summary>
        /// Charge un film à partir d'internet
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task GetFilmFromInternet(int id)
        {
            var newFilm = (Film.Type == (int)TypeFilmEnum.SERIE) ? await _movieDbBusiness.GetSerie(id) : await _movieDbBusiness.GetFilm(id);

            newFilm.Id              = Film.Id;
            newFilm.Voir            = Film.Voir;
            newFilm.SouhaitVoir     = Film.SouhaitVoir;
            newFilm.Souhait         = Film.Souhait;
            newFilm.Posseder        = Film.Posseder;
            newFilm.TypeSupport     = Film.TypeSupport;
            newFilm.MaNote          = Film.MaNote;
            newFilm.Lien            = Film.Lien;
            newFilm.OrdreCollection = await _filmBusiness.GetNumeroSuivantCollectionInternet(newFilm.IdCollectionInternet, newFilm.Annee ?? -1, newFilm.IdInternet);

            Film = newFilm;
            SelectedProducteursListe  = new List <Personne>(Film.Producteurs);
            SelectedRealisateursListe = new List <Personne>(Film.Realisateurs);
            SelectedActeurListe       = new List <Personne>(Film.Acteurs);
            ListeGenreSelected        = new List <Genre>(Film.Genres);
            Affiche = Film.AfficheImage;
            if (Film.IdCollectionInternet > 0)
            {
                TitreCollection = Film.NomCollection;
                if (ListeCollection.Count(x => x.NomCollection == TitreCollection) >= 1)
                {
                    SelectedCollection = ListeCollection.First(x => x.IdCollectionInternet == Film.IdCollectionInternet);
                }
            }
        }