using Business; using Modèle; 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 InfoUtilisateur.xaml /// public partial class InfoUtilisateur : Window { /// /// Page qui permet à un utilisateur de voir ses informations /// public InfoUtilisateur() { InitializeComponent(); } /// /// ManagerUser lié à celui de l'app /// public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; private Personne _pers; /// /// L'utilisateur qui permettra de mettre les informations de la page à jour /// public Personne pers { get { return _pers; } set { _pers = value; UpdateUi(_pers); } } /// /// Méthode qui permet de mettre à jour les informations de la page /// /// private void UpdateUi(Personne pers) { mdp.Text = ""; email.Text = pers.Email; for (int i = 0; i < pers.MotDePasse.Length; i++) { mdp.Text = mdp.Text + "*"; } if (MgrUser.SelectedUser is Utilisateur user) { surnombre.Text = user.NbSubmit.ToString(); } else if (MgrUser.SelectedUser is Expert alex) { mess.Text = "Surnom"; surnombre.Text = alex.Surnom; } } /// /// Evénement qui permet de quitter la page /// /// /// private void exit_Click(object sender, RoutedEventArgs e) { Close(); } /// /// Evénement qui permet à l'utilisateur de se déconnecter /// /// /// private void deco_Click(object sender, RoutedEventArgs e) { Close(); MgrUser.SelectedUser = null; } /// /// Evénement qui permet d'ouvrir la page ChangerMotDePasse /// /// /// private void changer_Click(object sender, RoutedEventArgs e) { var changerWindow = new ChangerMotDePasse(); changerWindow.ShowDialog(); } } }