/// <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); }
/// <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); }