Beispiel #1
0
        /// <summary>
        /// Méthode chargeant des paramètres les données déjà existantes
        /// </summary>
        public async Task <bool> LoadSecurity()
        {
            if (await ImageUnlockBusiness.FileExist())
            {
                var element = await ImageUnlockBusiness.Load();

                if (element != null)
                {
                    _imageToSave = element.Image;
                    ImageLock    = ResizedImage(await ObjectUtils.ConvertBytesToBitmap(_imageToSave), (int)_maxSizeX, (int)_maxSizeY);
                    ListePoint   = new List <Point>(element.ListePoint);
                    EtapeUnOk    = true;
                    VerifPointImage();
                    VerifEtapeDeux();
                    return(true);
                }
            }
            EtapeUnOk = false;
            VerifPointImage();
            EtapeDeuxOk = false;
            return(false);
        }
Beispiel #2
0
        /// <summary>
        /// Met en place les infos du film
        /// </summary>
        /// <param name="film">le film à modifier</param>
        /// <param name="chargePersonne">indique si il faut charger les personnes</param>
        /// <param name="chargerImage">indique si il faut charger les images </param>
        /// <returns>le film modifié</returns>
        private async Task <Film> SetInfosFilm(Film film, bool chargePersonne, bool chargerImage)
        {
            //init
            film.Acteurs      = new List <Personne>();
            film.Producteurs  = new List <Personne>();
            film.Realisateurs = new List <Personne>();
            film.Genres       = new List <Genre>();

            if (chargePersonne)
            {
                //Acteurs
                var listeActeurs = await Bdd.Connection.Table <PersonneFilm>().Where(x => x.IdFilm == film.Id && x.Role == (int)TypePersonneEnum.ACTEUR).ToListAsync();

                foreach (var acteur in listeActeurs)
                {
                    if (acteur.IdPersonne > 0)
                    {
                        var personne = await Bdd.Connection.Table <Personne>().Where(x => x.Id == acteur.IdPersonne).FirstAsync();

                        if (personne != null)
                        {
                            personne.Role     = TypePersonneEnum.ACTEUR;
                            personne.NomScene = acteur.NomScene;
                            film.Acteurs.Add(personne);
                        }
                    }
                }

                //Producteurs
                var listeProd = await Bdd.Connection.Table <PersonneFilm>().Where(x => x.IdFilm == film.Id && x.Role == (int)TypePersonneEnum.PRODUCTEUR).ToListAsync();

                foreach (var producteur in listeProd)
                {
                    if (producteur.IdPersonne > 0)
                    {
                        var personne = await Bdd.Connection.Table <Personne>().Where(x => x.Id == producteur.IdPersonne).FirstAsync();

                        if (personne != null)
                        {
                            personne.Role = TypePersonneEnum.PRODUCTEUR;
                            film.Producteurs.Add(personne);
                        }
                    }
                }

                //Réalisateur
                var listeReal = await Bdd.Connection.Table <PersonneFilm>().Where(x => x.IdFilm == film.Id && x.Role == (int)TypePersonneEnum.REALISATEUR).ToListAsync();

                foreach (var realisateur in listeReal)
                {
                    if (realisateur.IdPersonne > 0)
                    {
                        var personne = await Bdd.Connection.Table <Personne>().Where(x => x.Id == realisateur.IdPersonne).FirstAsync();

                        if (personne != null)
                        {
                            personne.Role = TypePersonneEnum.REALISATEUR;
                            film.Realisateurs.Add(personne);
                        }
                    }
                }
            }


            //Genre
            var listeGenre = await Bdd.Connection.Table <GenreFilm>().Where(x => x.IdFilm == film.Id).ToListAsync();

            foreach (var genre in listeGenre)
            {
                var genr = await Bdd.Connection.Table <Genre>().Where(x => x.Id == genre.IdGenre).FirstAsync();

                if (genr != null)
                {
                    film.Genres.Add(genr);
                }
            }

            //affiche
            if (chargerImage && film.Affiche != null && film.Affiche.Length > 0)
            {
                film.AfficheImage = await ObjectUtils.ConvertBytesToBitmap(film.Affiche);
            }
            else
            {
                film.AfficheImage = new BitmapImage(ContexteStatic.UriAfficheDefaut);
            }
            film.AfficheImage = ObjectUtils.ResizedImage(film.AfficheImage, (int)ContexteStatic.MaxSizeXAffiche,
                                                         (int)ContexteStatic.MaxSizeYAffiche);
            return(film);
        }