using Business; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace WpfApp1 { /// /// Logique d'interaction pour ChangerMotDePasse.xaml /// public partial class ChangerMotDePasse : Window { /// /// Page qui permet à un utilisateur de changer son mot de passe /// public ChangerMotDePasse() { InitializeComponent(); } /// /// ManagerUser lié à celui de l'app /// public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; /// /// Evénement qui permet de valider le changement du mot de passe /// /// /// private void valider_Click(object sender, RoutedEventArgs e) { if (verifierConf()) { if (verifierAncienMdp()) { //Change le mot de passe de l'utilisateur MgrUser.SelectedUser.ChangerMotDePasse(nvMdp.Password); Close(); } else { MessageBox.Show("Le mot de passe actuel saisi est incorrect"); } } else { MessageBox.Show("Les mots de passe de correspondent pas"); } } /// /// Méthode qui vérifie que le mot de passe et le même que celui de la confirmation /// /// Booléen : true si ils sont égaux, false sinon private bool verifierConf() { return nvMdp.Password == confMdp.Password; } /// /// Méthode qui vérifie que l'ancien mot de passe et bien le mot de passe actuel de l'utilisateur /// /// Booléen : true si ils sont égaux, false sinon private bool verifierAncienMdp() { return ancienMdp.Password == MgrUser.SelectedUser.MotDePasse; } /// /// Evénement qui permet de quitter la page /// /// /// private void exit_Click(object sender, RoutedEventArgs e) { Close(); } } }