コード例 #1
0
        /// <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 :(");
            }
        }
コード例 #2
0
        /// <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);
        }