/// <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); }); } } }
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"); } } }
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"); } }