//---------------------> * Fin Rubrique Mails * <--------------------- //---------------------> * Rubrique Changer de mot de passe * <--------------------- private void buttonValCDMDP_Click(object sender, EventArgs e) { InterGes pourChangerMDP = new InterGes(); if (textBoxNewMDP.Text == textBoxNewMDP2.Text) { if (pourChangerMDP.ChangerMotDePasse(utilisateur, textBoxOldPswd.Text, textBoxNewMDP.Text) == true) { MessageBox.Show("Votre mot de passe a été changé.", "Action réussie", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Mauvais mot de passe.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Les nouveaux de passe ne correspondent pas.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonConnexion_Click(object sender, EventArgs e) { // ouverture session using (ISession session = sessionFactory.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { Utilisateur utilisateur = session.Query <Utilisateur>().SingleOrDefault(w => w.loginUtilisateur == textBoxId.Text); if (utilisateur == null) { MessageBox.Show("Utilisateur introuvable", "Erreur"); } else if (MD5Hash(textBoxMDP.Text) == utilisateur.passwordUtilisateur && utilisateur.nbTentatives < 6) { if (utilisateur.typeUtilisateur.codeTypeUtilisateur == 1) { utilisateur.nbTentatives = 0; utilisateur.dateDernierLogin = DateTime.Now; session.Update(utilisateur); transaction.Commit(); InterAd interAd = new InterAd(); interAd.utilisateur = utilisateur; session.Close(); interAd.Show(); this.Visible = false; } else if (utilisateur.typeUtilisateur.codeTypeUtilisateur == 2) { utilisateur.nbTentatives = 0; utilisateur.dateDernierLogin = DateTime.Now; session.Update(utilisateur); transaction.Commit(); InterGes interGes = new InterGes(); interGes.utilisateur = utilisateur; session.Dispose(); interGes.Show(); this.Visible = false; } else if (utilisateur.typeUtilisateur.codeTypeUtilisateur == 3) { utilisateur.nbTentatives = 0; utilisateur.dateDernierLogin = DateTime.Now; session.Update(utilisateur); transaction.Commit(); InterUti interUti = new InterUti(); interUti.utilisateur = utilisateur; session.Dispose(); interUti.Show(); this.Visible = false; } } else if (utilisateur.nbTentatives < 6)// erreur de mdp et tentatives <6 { MessageBox.Show("Il semble que le mot de passe ne soit pas correct", "Erreur"); // on gère le nombre de tentatives >6 utilisateur.nbTentatives = utilisateur.nbTentatives + 1; if (utilisateur.nbTentatives >= 6) { try { MailMessage mail = new MailMessage(); mail.Subject = "[GEPEV] Tentatives de connection excessives"; mail.Body = "l'utilisateur : " + utilisateur.nomUtilisateur + " " + utilisateur.prenomUtilisateur + " à fait 6 échecs de connections à l'application GEPEV."; mail.From = new MailAddress("*****@*****.**"); mail.To.Add("*****@*****.**"); SmtpClient client = new SmtpClient(); client.Host = "localhost"; client.Send(mail); } catch (Exception ex) { Console.WriteLine(ex.Message); } panelMDPO.Visible = true; } session.Update(utilisateur); transaction.Commit(); session.Dispose(); } else { panelMDPO.Visible = true; } } } }
public Popup_NewPF(InterGes intergesCall) { interges = intergesCall as InterGes; InitializeComponent(); }