Exemple #1
0
        /// <summary>
        /// Menu element : Supprimer un compte
        /// </summary>
        private void supprimerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DlgChoisirCompte choixcompte = new DlgChoisirCompte();

            if (choixcompte.ShowDialog() == DialogResult.OK)
            {
                Compte c = choixcompte.Extraire();
                if (c == null)
                {
                    MB.Avertir("Ce compte n'exist pas");
                }
                else
                {
                    if (MB.ConfirmerOuiNon("Voulez-vous vraiment supprimer définitivement ce compte?"))
                    {
                        RequetesSQL.SupprimerCompte(c.Matricule.ToString());
                    }
                }
            }
        }
        /// <summary>
        /// Reinitiliser un mot de passe oublié
        /// </summary>
        /// <returns>vrai si le changement à reusit</returns>
        ///
        private bool ValidationReset()
        {
            string user  = StringNonVide(textBoxlogin, "Login");
            string email = StringNonVide(textBoxPassword, "Email");
            string passeProvisoirhash;
            Compte c;
            int    matricule = -1;

            // DONE: Verifier si user et email sont presents dans la bd
            matricule = RequetesSQL.ChercherCompteSelonEmail(email);
            c         = RequetesSQL.SQLChercherCompteAvecMatricule(matricule);
            if (matricule != -1)
            {
                if (c == null)
                {
                    return(false);
                }
            }

            // Envoyer un email avec un  mot de passe provisoire
            bool envoie = Utilitaires.sendResetMessage(textBoxPassword.Text, out passeProvisoirhash);

            if (envoie)
            {
                // DONE: ModifierLe hashDans la bd pour ce compte
                c.ModifierPasse(passeProvisoirhash);
                RequetesSQL.SupprimerCompte(c.Matricule.ToString());
                RequetesSQL.AjouterCompte(c);
                MB.Avertir("un message vous est envoyé !");
            }
            else
            {
                MB.Avertir("Un problème est survenu");
            }

            return(envoie);
        }