Ejemplo n.º 1
0
        /// <summary>
        ///
        /// permet de créer et d'enregistrer un nouveau réalisateur
        /// </summary>
        /// <returns>un réalisateur</returns>
        private Realisateur creerNouveauRealisateur()
        {
            Console.WriteLine("********************** NOUVEAU REALISATEUR ***************************\n");


            Console.WriteLine("Saisissez le nom du réalisateur : ");
            string nom = Console.ReadLine();

            Console.WriteLine("Saisissez le prénom du réalisateur : ");
            string prenom = Console.ReadLine();

            //Console.WriteLine("Saisissez le chemin de l'image du réalisateur : ");
            //string path = Console.ReadLine();

            Realisateur realisateurTmp = new Realisateur(nom, prenom);

            List <Realisateur> realisateurs = manager.Realisateurs.ToList();

            foreach (Realisateur r in realisateurs)
            {
                if (r.Equals(realisateurTmp))
                {
                    Console.WriteLine("Ce réalisateur existe déjà");
                    return(r);
                }
            }
            manager.ajoutePersonne(realisateurTmp);

            return(realisateurTmp);
        }
Ejemplo n.º 2
0
        private void clicToShowDetailRealisateur(object sender, System.Windows.Input.GestureEventArgs e)
        {
            Realisateur selectedItemData = (sender as ListBox).SelectedItem as Realisateur;

            ((App)Application.Current).managerVM.realisateurSelectionné = selectedItemData;
            NavigationService.Navigate(new Uri("/DetailRealisateur.xaml", UriKind.Relative));
        }
Ejemplo n.º 3
0
        private RealisateurDTO toRealisatorDTO(Realisateur g)
        {
            RealisateurDTO gdto = new RealisateurDTO();

            gdto.id   = g.id;
            gdto.Name = g.name;
            return(gdto);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// affiche le détail d'un réalisateur
        /// </summary>
        /// <param name="realisateur"></param>
        private void AfficheDetailRealisateur(Realisateur realisateur)
        {
            Console.WriteLine("********************** " + realisateur.Nom.ToUpper() + " ***************************\n");
            Console.WriteLine(realisateur.ToString());
            List <Film> listeFilmsRealisateur = manager.recupereFilmsParRealisateur(realisateur).ToList();

            Console.WriteLine("\n\nListe des films réalisés : ");
            AfficheFilms(listeFilmsRealisateur);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// enregistre les réalisateurs du film qui est entrain d'etre créé si les réalisateurs n'existe pas on les créés et les enregistres
        /// autant de fois qu'on veut rajouter un réalisateur
        /// </summary>
        /// <returns>liste de réalisateurs</returns>
        private List <Realisateur> geresRealisateurs()
        {
            bool encoreRealisateur = true;
            int  cpt = 0;
            List <Realisateur> listeDeRealisateursAAjouterAuFilm = new List <Realisateur>();
            List <Realisateur> realisateurs = manager.Realisateurs.ToList();

            while (encoreRealisateur)
            {
                if (cpt == 0)
                {
                    Console.WriteLine("Quelle sont le(s) realisateurs(s) de ce film ?\n");
                }
                else
                {
                    Console.WriteLine("Quelle sont le(s) autres realisateurs(s) de ce film ?\n");
                }

                List <Realisateur> tmp = realisateurs.Intersect(listeDeRealisateursAAjouterAuFilm).ToList();
                foreach (Realisateur r in tmp)
                {
                    realisateurs.Remove(r);
                }

                int i = 1;
                foreach (Realisateur r in realisateurs)
                {
                    Console.WriteLine(i + ". " + r.ToString());
                    i++;
                }
                Console.WriteLine(" * : Ajouter un nouveau réalisateur ");
                Console.WriteLine("\n\n Saisissez un caractère : ");

                string choixRealisateur = Console.ReadLine();

                if (choixRealisateur.Equals("*"))
                {
                    Realisateur ac = creerNouveauRealisateur();
                    listeDeRealisateursAAjouterAuFilm.Add(ac);
                }
                else
                {
                    int num = Convert.ToInt16(choixRealisateur);
                    listeDeRealisateursAAjouterAuFilm.Add(realisateurs[num - 1]);
                }
                cpt++;
                Console.WriteLine("Est-ce qu'il y a d'autres realisateurs pour ce film (y/n) ?\n\n");
                string reponse = Console.ReadLine();
                if (reponse.Equals("n") || reponse.Equals("no") || reponse.Equals("non"))
                {
                    encoreRealisateur = false;
                }
            }
            return(listeDeRealisateursAAjouterAuFilm);
        }
Ejemplo n.º 6
0
        public bool addRelationRealisateur(RealisateurDTO a, int idFilm)
        {
            Realisateur ac = new Realisateur
            {
                id   = a.id,
                name = a.Name
            };

            Add <Realisateur>(ac, d => d.id == ac.id);

            FilmRealisateur fa = new FilmRealisateur
            {
                id_film        = idFilm,
                id_realisateur = ac.id
            };

            return(Add <FilmRealisateur>(fa, d => d.id_film == idFilm && d.id_realisateur == ac.id));
        }
Ejemplo n.º 7
0
        private void click_ValidationAjoutPersonne(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(TextBoxNom.Text))
            {
                if (!string.IsNullOrWhiteSpace(TextBoxPrenom.Text))
                {
                    Personne pers;
                    if (mImage.Source == null)
                    {
                        if (checkBoxActeur.IsChecked.Value)
                        {
                            pers = new Acteur(TextBoxNom.Text, TextBoxPrenom.Text, "", new List <Film>());
                        }
                        else
                        {
                            pers = new Realisateur(TextBoxNom.Text, TextBoxPrenom.Text, "", new List <Film>());
                        }
                    }
                    else
                    {
                        if (checkBoxActeur.IsChecked.Value)
                        {
                            pers = new Acteur(TextBoxNom.Text, TextBoxPrenom.Text, mImage.Source.ToString(), new List <Film>());
                        }
                        else
                        {
                            pers = new Realisateur(TextBoxNom.Text, TextBoxPrenom.Text, mImage.Source.ToString(), new List <Film>());
                        }
                    }

                    regardeSiPersonneExisteEtAjoute(pers);
                }
                else
                {
                    MessageBox.Show("Remplissez le prénom.");
                }
            }
            else
            {
                MessageBox.Show("Remplissez le nom.");
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// lire une personne dans le fichier
        /// </summary>
        /// <param name="personneElement"></param>
        /// <returns></returns>
        private Personne ReadPersonne(XElement personneElement)
        {
            Personne pers = null;

            if (personneElement.Attribute(XMLTags.TYPE).Value.Equals(XMLTags.REALISATEUR))
            {
                pers = new Realisateur();
            }
            else if (personneElement.Attribute(XMLTags.TYPE).Value.Equals(XMLTags.ACTEUR))
            {
                pers = new Acteur();
            }
            else
            {
                pers = new Personne();
            }

            if (personneElement.Attribute(XMLTags.NOM) != null)
            {
                pers.Nom = personneElement.Attribute(XMLTags.NOM).Value;
            }
            if (personneElement.Attribute(XMLTags.PRENOM) != null)
            {
                pers.Prenom = personneElement.Attribute(XMLTags.PRENOM).Value;
            }
            if (personneElement.Element(XMLTags.IMAGE) != null)
            {
                pers.Image = personneElement.Element(XMLTags.IMAGE).Value;
            }
            if (!personneElement.Element(XMLTags.FILMS).IsEmpty)
            {
                var favoris = personneElement.Descendants(XMLTags.FILMS)
                              .Select(film => new Film(film.Element(XMLTags.FILM).Value))
                              .ToList();
                pers.listeFilms = new List <Film>(favoris);
            }

            return(pers);
        }
Ejemplo n.º 9
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            dico    = new Dictionary <string, List <Film> >();
            Acteurs = new List <Acteur>();

            /*
             *
             *-----Début du jeu d'essai-----
             *
             */
            Acteur acteur1 = new Acteur()
            {
                NomActeur    = "De Niro",
                PrenomActeur = "Robert",
                PhotoActeur  = "Images/De Niro.png"
            };
            Acteur acteur2 = new Acteur()
            {
                NomActeur    = "Di Caprio",
                PrenomActeur = "Leonardo",
                PhotoActeur  = "Images/Di Caprio.png"
            };
            Acteur acteur3 = new Acteur()
            {
                NomActeur    = "Nicholson",
                PrenomActeur = "Jack",
                PhotoActeur  = "Images/Nicholson.png"
            };
            Acteur acteur4 = new Acteur()
            {
                NomActeur    = "Depp",
                PrenomActeur = "Johnny",
                PhotoActeur  = "Images/Depp.png"
            };
            Acteur acteur5 = new Acteur()
            {
                NomActeur    = "Pitt",
                PrenomActeur = "Brad",
                PhotoActeur  = "Images/Pitt.png"
            };
            Acteur acteur6 = new Acteur()
            {
                NomActeur    = "Portman",
                PrenomActeur = "Natalie",
                PhotoActeur  = "Images/Portman.png"
            };
            Acteur acteur7 = new Acteur()
            {
                NomActeur    = "Lawrence",
                PrenomActeur = "Jennifer",
                PhotoActeur  = "Images/Lawrence.png"
            };
            Acteur acteur8 = new Acteur()
            {
                NomActeur    = "Jolie",
                PrenomActeur = "Angelina",
                PhotoActeur  = "Images/Jolie.png"
            };
            Acteur acteur9 = new Acteur()
            {
                NomActeur    = "Kidman",
                PrenomActeur = "Nicole",
                PhotoActeur  = "Images/Kidman.png"
            };
            Acteur acteur10 = new Acteur()
            {
                NomActeur    = "Stone",
                PrenomActeur = "Emma",
                PhotoActeur  = "Images/Stone.png"
            };

            Realisateur real1 = new Realisateur()
            {
                NomRealisateur    = "Tarantino",
                PrenomRealisateur = "Quentin",
                PhotoRealisateur  = "Images/Tarantino.png"
            };
            Realisateur real2 = new Realisateur()
            {
                NomRealisateur    = "Spielberg",
                PrenomRealisateur = "Steven",
                PhotoRealisateur  = "Images/Spielberg.png"
            };
            Realisateur real3 = new Realisateur()
            {
                NomRealisateur    = "Scorsese",
                PrenomRealisateur = "Martin",
                PhotoRealisateur  = "Images/Scorsese.png"
            };

            Film film1 = new Film()
            {
                TitreFilm     = "Film n°1",
                NbEntrees     = 23000,
                LeRealisateur = real1,
                LesActeurs    = new List <Acteur>(),
                PhotoFilm     = "Images/Film n°1.png"
            };
            Film film2 = new Film()
            {
                TitreFilm     = "Film n°2",
                NbEntrees     = 56000,
                LeRealisateur = real2,
                LesActeurs    = new List <Acteur>(),
                PhotoFilm     = "Images/Film n°2.png"
            };
            Film film3 = new Film()
            {
                TitreFilm     = "Film n°3",
                NbEntrees     = 21000,
                LeRealisateur = real3,
                LesActeurs    = new List <Acteur>(),
                PhotoFilm     = "Images/Film n°3.png"
            };

            film1.AjouterActeur(acteur1); film1.AjouterActeur(acteur2); film1.AjouterActeur(acteur3);
            film2.AjouterActeur(acteur1); film2.AjouterActeur(acteur4); film2.AjouterActeur(acteur5);
            film2.AjouterActeur(acteur6); film2.AjouterActeur(acteur7);
            film3.AjouterActeur(acteur8); film3.AjouterActeur(acteur9); film3.AjouterActeur(acteur10);
            film3.AjouterActeur(acteur3); film3.AjouterActeur(acteur5);

            List <Film> lesFilmsComedie = new List <Film>();

            lesFilmsComedie.Add(film1);
            List <Film> lesFilmsAventure = new List <Film>();

            lesFilmsAventure.Add(film2);
            List <Film> lesFilmsScienceFiction = new List <Film>();

            lesFilmsScienceFiction.Add(film3);
            dico.Add("Comédie", lesFilmsComedie);
            dico.Add("Aventure", lesFilmsAventure);
            dico.Add("Science Fiction", lesFilmsScienceFiction);

            /*
             *
             *-----Fin du jeu d'essai-----
             *
             */
        }