/// <summary> /// Vérifie la validité des informations entrées dans les champs de saisie. /// </summary> /// <returns>true si les informations sont valides, false sinon.</returns> protected override bool ChampsValides() { string passHashed = Hashage.Encrypter(textBoxPassword.Text, null, HashType.Sha256); labelErreur.Visible = false; if (TextBoxRemarques.Text == "") { labelErreur.Text = "Erreur - Le champ de remarques de peut être vide."; labelErreur.Visible = true; return(false); } if (LoggedUser.compte == null) { labelErreur.Text = "Erreur - Vous devez être connecté pour effectuer cette action."; labelErreur.Visible = true; return(false); } if (LoggedUser.compte.Grade != Grade.Détective) { labelErreur.Text = "Erreur - Seul un détective peut effectuer cette action."; labelErreur.Visible = true; return(false); } if (!Hashage.HashValide(textBoxPassword.Text, LoggedUser.compte.HashPass, HashType.Sha256)) { labelErreur.Text = "Erreur - Le mot de passe saisi ne correspond pas au matricule."; labelErreur.Visible = true; return(false); } m_rapportEnquete = new RapportEnquete(TextBoxRemarques.Text, LoggedUser.compte); if (m_typeSaisie == TypeDeSaisie.Suppression) { return(MB.ConfirmerOuiNon("Voulez-vous vraiment supprimer définitivement ce rapport d'enquête?")); } else if (m_typeSaisie == TypeDeSaisie.Modification) { return(MB.ConfirmerOuiNon("Voulez-vous vraiment rendre ces modifications permanentes?")); } else { return(true); } }
private bool ValidationLogin() { string user = StringNonVide(textBoxlogin, "Utilisateur"); string passHashed = StringNonVide(textBoxPassword, "Mot de passe"); Compte c = RequetesSQL.SQLLogin(user, textBoxPassword.Text); if (c == null) { MB.Avertir("Authentification rejetée"); return(false); } if (!Hashage.HashValide(textBoxPassword.Text, c.HashPass, HashType.Sha256)) { MB.Avertir("Authentification rejetée"); return(false); } return(LoggedUser.OuvrirSession(c.Matricule.ToString())); }
protected override bool ChampsValides() { StringNonVide(textBoxPassword, "mot de passe actuel"); if (!Hashage.HashValide(textBoxPassword.Text, LoggedUser.compte.HashPass, HashType.Sha256)) { MB.Avertir("Mot de passe actuel est invalide"); return(false); } if (!textBoxNewPassword.Text.Equals(textBoxNewPassword2.Text)) { MB.Avertir("Les champs nouveau mot de passe ne correspondent pas"); return(false); } string mdpHash = Hashage.Encrypter(textBoxNewPassword.Text); LoggedUser.compte.ModifierPasse(mdpHash); return(RequetesSQL.UpdateCompte(LoggedUser.compte)); }