/// <summary> /// Méthode appelée quand on clique sur le bouton Se connecter /// </summary> private void Login_Click(object sender, RoutedEventArgs e) { var win = (Application.Current.MainWindow as MetroWindow); string pseudo = Pseudo.Text, mdp = MotDePasse.Password; if (string.IsNullOrWhiteSpace(pseudo) || string.IsNullOrWhiteSpace(mdp)) { win.ShowMessageAsync("Erreur lors de l'authentification", "Merci de renseigner toutes les informations :@"); return; } // Retourne l'utilisateur contenue dans la BDD, null sinon var user = StockageBDD.CheckUser(pseudo, mdp); if (user != null) { user.Login(); UserChangedEvent.Instance.User = user; win.ShowMessageAsync("Authentification réussie", "Ouiiiiiiiiiiii !"); } else { MotDePasse.Clear(); win.ShowMessageAsync("Erreur lors de l'authentification", "Mot de passe incorrect :("); } }
/// <summary> /// Méthode appelée quand on clique sur le bouton inscription /// </summary> private void Registration_Click(object sender, RoutedEventArgs e) { string pseudo = Pseudo.Text, nom = Nom.Text, prenom = Prenom.Text, mdp = MotDePasse.Password; var win = (Application.Current.MainWindow as MetroWindow); if (string.IsNullOrEmpty(pseudo) || string.IsNullOrEmpty(nom) || string.IsNullOrEmpty(prenom) || string.IsNullOrEmpty(mdp)) { win.ShowMessageAsync("Erreur lors de l'inscription", "Merci de renseigner tout les champs :@"); MotDePasse.Clear(); return; } if (mdp.Length < 3) { win.ShowMessageAsync("Erreur lors de l'inscription", "Votre mot de passe doit faire plus de 3 caractères :("); return; } if (StockageBDD.CheckIfUserExists(pseudo)) { win.ShowMessageAsync("Erreur lors de l'inscription", "Un utilisateur avec ce pseudo existe déjà"); MotDePasse.Clear(); Pseudo.Clear(); return; } Utilisateur user = new Utilisateur(pseudo, nom, prenom, mdp); int insert = StockageBDD.Insert <Utilisateur>(user); if (insert < 0) { win.ShowMessageAsync("Erreur critique", "Impossible de vous inscrire, merci de contacter un administrateur"); return; } UserChangedEvent.Instance.User = user; Switch(new FilmView(), false); }