Пример #1
0
        //---------------------> * 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);
            }
        }
Пример #2
0
        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;
                    }
                }
            }
        }
Пример #3
0
 public Popup_NewPF(InterGes intergesCall)
 {
     interges = intergesCall as InterGes;
     InitializeComponent();
 }