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