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