Example #1
0
 /// <summary>
 /// Bouton de connexion à l'application par l'utilisateur
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonConnecter_Click(object sender, EventArgs e)
 {
     if ((textBoxAvecTextInvisibleLogin != null) && (textBoxAvecTextInvisibleMdp != null))
     {
         s_GMBD.Initialiser();
         Utilisateur Utilisateur = s_GMBD.ConnexionApplication(textBoxAvecTextInvisibleLogin.Text, Outils.hash(textBoxAvecTextInvisibleMdp.Text));
         if (Utilisateur == null)
         {
             errorProviderConnexion.SetError(textBoxAvecTextInvisibleLogin, "Le login ou le mot de passe est incorrect");
             errorProviderConnexion.SetIconPadding(textBoxAvecTextInvisibleLogin, 4);
         }
         else if (Outils.TesterEgaliteNoms(Utilisateur.Role.NomRole, "Administrateur"))
         {
             // TODO : si c'est un admin traitement particulier ?
         }
         else
         {
             Form_Principal.Instance.CreerPageCourante <PageMenuPrincipal>(
                 (Page) =>
             {
                 Page.Utilisateur = Utilisateur;
                 return(true);
             });
         }
     }
 }
Example #2
0
        private void buttonSInscrire_Click(object sender, EventArgs e)
        {
            if (string.Compare(textBoxAvecTextInvisibleMdp.Text, textBoxAvecTextInvisibleMdpConf.Text) != 0)
            {
                errorProviderInscription.SetError(textBoxAvecTextInvisibleMdp, "Le mot de passe ne correspond pas");
                errorProviderInscription.SetError(textBoxAvecTextInvisibleMdpConf, "Le mot de passe ne correspond pas");
                return;
            }

            Utilisateur UtilisateurExistant = Program.GMBD.EnumererUtilisateur(null, new MyDB.CodeSql("JOIN role ON user.u_fk_role_id = role.r_id"),
                                                                               new MyDB.CodeSql("WHERE user.u_name = {0}", textBoxAvecTextInvisibleLogin.Text), null).FirstOrDefault();

            if (UtilisateurExistant != null)
            {
                errorProviderInscription.SetError(textBoxAvecTextInvisibleLogin, "Ce login est déjà utilisé, veuillez en choisir un autre !");
            }

            Utilisateur NouvelUtilisateur = new Utilisateur();

            NouvelUtilisateur.Login      = textBoxAvecTextInvisibleLogin.Text;
            NouvelUtilisateur.MotDePasse = Outils.hash(textBoxAvecTextInvisibleMdp.Text);
            NouvelUtilisateur.Role       = Program.GMBD.EnumererRole(null, null, new MyDB.CodeSql("WHERE role.r_id = {0}", 1), null).FirstOrDefault();

            if ((UtilisateurExistant == null) && (NouvelUtilisateur.EstValide))
            {
                Program.GMBD.AjouterUtilisateur(NouvelUtilisateur);
                errorProviderInscription.Clear();

                PopUpConfirmation FormConfirmation = new PopUpConfirmation();
                FormConfirmation.LabelDuTexte = "Inscription terminée.\nVoulez-vous aller sur la page de connexion ?";
                FormConfirmation.ShowDialog();
                if (FormConfirmation.Confirmation)
                {
                    Form_Principal.Instance.CreerPageCourante <PageConnexion>();
                }
                else if (FormConfirmation.Annulation)
                {
                    textBoxAvecTextInvisibleLogin.Text   = "";
                    textBoxAvecTextInvisibleMdp.Text     = "";
                    textBoxAvecTextInvisibleMdpConf.Text = "";
                    textBoxAvecTextInvisibleMdp.RefreshMdpApresAcceptation();
                    textBoxAvecTextInvisibleMdp.MotDePasseCache = true;
                    textBoxAvecTextInvisibleMdpConf.RefreshMdpApresAcceptation();
                    textBoxAvecTextInvisibleMdpConf.MotDePasseCache = true;
                    errorProviderValidation.SetError(buttonSInscrire, "Votre inscription a été enregistrée");
                }
            }
        }
Example #3
0
        private void buttonValider_Click(object sender, EventArgs e)
        {
            Utilisateur UtilisateurEnEdition = ficheUtilisateur1.UtilisateurSelectionne;

            if (ficheUtilisateur1.UtilisateurSelectionne != null)
            {
                if (string.Compare(UtilisateurEnEdition.MotDePasse.ToString(), Outils.hash(textBoxAvecTextInvisibleConfMdp.Text.ToString())) != 0)
                {
                    if ((textBoxAvecTextInvisibleMdp.Text != "") && (textBoxAvecTextInvisibleConfMdp.Text != ""))
                    {
                        if (string.Compare(textBoxAvecTextInvisibleMdp.Text.ToString(), textBoxAvecTextInvisibleConfMdp.Text) == 0)
                        {
                            UtilisateurEnEdition.MotDePasse = Outils.hash(textBoxAvecTextInvisibleConfMdp.Text);

                            if ((UtilisateurEnEdition.EstValide) && (Program.GMBD.ModifierUtilisateur(UtilisateurEnEdition)))
                            {
                                textBoxAvecTextInvisibleMdp.Text     = "";
                                textBoxAvecTextInvisibleConfMdp.Text = "";
                                textBoxAvecTextInvisibleMdp.RefreshMdpApresAcceptation();
                                errorProviderValidation.SetError(buttonValider, "Modification du mot de passe correctement effectuée");
                            }
                            else
                            {
                                errorProvider.SetError(textBoxAvecTextInvisibleConfMdp, "Erreur interne");
                            }
                        }
                        else
                        {
                            errorProvider.SetError(textBoxAvecTextInvisibleConfMdp, "Mot de passe incorrect ou ne correspondant pas");
                        }
                    }
                    else
                    {
                        errorProvider.SetError(textBoxAvecTextInvisibleConfMdp, "Tous les champs doivent être remplis");
                    }
                }
                else
                {
                    errorProvider.SetError(textBoxAvecTextInvisibleConfMdp, "Même mot de passe que l'initial");
                }
            }
            else
            {
                errorProvider.SetError(textBoxAvecTextInvisibleConfMdp, "Veuillez sélectionner un utilisateur");
            }
        }