Ejemplo n.º 1
0
        /// <summary>
        /// Supprimer un film
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Supprimer_Click(object sender, RoutedEventArgs e)
        {
            if (LeManager.CurrentUser != null)
            {
                MessageBoxResult result = MessageBox.Show("Voulez vous supprimez ce film ?", "Supprimer", MessageBoxButton.YesNoCancel, MessageBoxImage.Exclamation);

                if (result.ToString().Equals("Yes"))
                {
                    if (LeManager.SupprimerFilm(LeManager.FilmSelected))
                    {
                        MessageBox.Show("Suppression effectué avec succés", "Suppression", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        NavManager.SelectedPart = NavManager.Parts["Accueil"]();
                        LeManager.FilmSelected  = null;
                    }
                    else
                    {
                        MessageBox.Show("Erreur lors de la suppression", "Suppression", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                NotifyPropertyChanged("LeManager.FilmsParNom");
                NavManager.SelectedPart = NavManager.Parts["Accueil"]();
                LeManager.FilmSelected  = null;
            }
            else
            {
                MessageBox.Show("Il faut être administrateur!", "Permission non accordée", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Signalement d'un film
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Signalement(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Voulez vous signaler ce film ?", "Signalement", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result.ToString().Equals("Yes"))
            {
                try
                {
                    LeManager.Signaler(LeManager.FilmSelected);
                    MessageBox.Show("le signalement a été effectué avec succès !");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("le signalement n'a pas pu être envoyé, veuillez contacter un administrateur ! \n" + ex.ToString());
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Retourner à l'accueil
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Accueil_Click(object sender, RoutedEventArgs e)
 {
     NavManager.SelectedPart = NavManager.Parts["Accueil"]();
     LeManager.RechercherFilm(null, LeManager.Films);
     LeManager.FilmSelected = null;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Evenement pour ajouter un réalisateur
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddDirector_Click(object sender, RoutedEventArgs e)
        {
            Personne directorToAdd;

            String   Nom;
            String   Prenom;
            String   Nationalite;
            String   Biographie;
            DateTime Naissance;
            DateTime?Mort;

            int NaissanceAnnee;
            int NaissanceMois;
            int NaissanceJour;

            int MortAnnee;
            int MortMois;
            int MortJour;

            if (String.IsNullOrWhiteSpace(NomDirector.Text))
            {
                MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format nom", MessageBoxButton.OK);
                return;
            }
            if (String.IsNullOrWhiteSpace(PrenomDirector.Text))
            {
                MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format prénom", MessageBoxButton.OK);
                return;
            }
            try
            {
                NaissanceAnnee = Int32.Parse(NaissanceAnneeDirector.Text);
            }
            catch (FormatException ex)
            {
                MessageBox.Show(ex.Message, "Erreur format année de naissance", MessageBoxButton.OK);
                return;
            }
            if (String.IsNullOrWhiteSpace(NationaliteDirector.Text))
            {
                MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format nationalité", MessageBoxButton.OK);
                return;
            }
            if (String.IsNullOrWhiteSpace(BiographieDirector.Text))
            {
                MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format biographie", MessageBoxButton.OK);
                return;
            }
            if (NaissanceJourDirector.SelectedItem == null)
            {
                MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format jour de naissance", MessageBoxButton.OK);
                return;
            }
            if (NaissanceMoisDirector.SelectedItem == null)
            {
                MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format mois de naissance", MessageBoxButton.OK);
                return;
            }

            NaissanceMois = Int32.Parse(NaissanceMoisDirector.SelectedItem.ToString());
            NaissanceJour = Int32.Parse(NaissanceJourDirector.SelectedItem.ToString());
            Naissance     = new DateTime(NaissanceAnnee, NaissanceMois, NaissanceJour);

            if (MortJourDirector.SelectedIndex != -1)
            {
                MortJour = Int32.Parse(MortJourDirector.SelectedItem.ToString());
                if (MortMoisDirector.SelectedIndex != -1)
                {
                    MortMois = Int32.Parse(MortMoisDirector.SelectedItem.ToString());
                    if (MortAnneeDirector.Text != null)
                    {
                        try
                        {
                            MortAnnee = Int32.Parse(MortAnneeDirector.Text);
                        }
                        catch (FormatException ex)
                        {
                            MessageBox.Show(ex.Message, "Erreur format année de mort", MessageBoxButton.OK);
                            return;
                        }
                        Mort = new DateTime(MortAnnee, MortMois, MortJour);
                    }
                    else
                    {
                        Mort = new DateTime?();
                    }
                }
                else
                {
                    Mort = new DateTime?();
                }
            }
            else
            {
                Mort = new DateTime?();
            }

            Nom         = NomDirector.Text;
            Prenom      = PrenomDirector.Text;
            Nationalite = NationaliteDirector.Text;
            Biographie  = BiographieDirector.Text;

            string extension;
            string pathimg;

            if (SourcePath != null)
            {
                int index = 0;

                for (; SourcePath[index] != '.'; ++index)
                {
                }

                extension = SourcePath.Remove(0, index);
                pathimg   = $"{Prenom.ToLower().Replace(" ", string.Empty) + "-" + Nom.ToLower().Replace(" ", string.Empty)}{extension}";
                File.Move(SourcePath, Directory.GetCurrentDirectory() + "\\..\\..\\img\\" + pathimg);
            }
            else
            {
                pathimg = "noavatar.png";
            }

            if (Mort == null)
            {
                directorToAdd = new Personne(Nom, Prenom, Naissance, Nationalite, Biographie, pathimg);
            }
            else
            {
                directorToAdd = new Personne(Nom, Prenom, Naissance, Mort, Nationalite, Biographie, pathimg);
            }

            LeManager.AjouterReal(directorToAdd);
            MessageBox.Show("Vous avez ajouter le réalisateur " + directorToAdd.Nom + " " + directorToAdd.Prenom + " avec succès.", "Ajout réalisateur", MessageBoxButton.OK, MessageBoxImage.Information);
            NavManager.SelectedPart = NavManager.Parts["Accueil"]();
        }