示例#1
0
        /// <summary>
        /// Menu element : Ajouter un compte
        /// </summary>
        private void ajouterCompteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DlgSaisieCompte d = new DlgSaisieCompte(TypeDeSaisie.Ajout, LoggedUser.compte.Grade);

            if (d.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            else
            {
                RequetesSQL.AjouterCompte(d.Extraire());
            }
        }
        /// <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);
        }