diff --git a/VeraxShield/VeraxShield/composants/formulaires/FormulaireAjout.razor.cs b/VeraxShield/VeraxShield/composants/formulaires/FormulaireAjout.razor.cs index 95c06c9..b737269 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/FormulaireAjout.razor.cs +++ b/VeraxShield/VeraxShield/composants/formulaires/FormulaireAjout.razor.cs @@ -31,6 +31,11 @@ namespace VeraxShield.composants.formulaires { if (await this.Validations.ValidateAll()) { + if(this.Modele.Mdp == null) + { + this.Modele.Mdp = this.Modele.Pseudo; + } + Utilisateur nouvelUtilisateur = UtilisateursFactory.toUtilisateur(this.Modele); await this.utilisateursDataService.AjouterUtilisateur(nouvelUtilisateur); this.NavigationManager.NavigateTo("/utilisateurs/liste"); diff --git a/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor b/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor index 91182fd..1a57f68 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor +++ b/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor @@ -86,9 +86,9 @@
- Mot de passe + Modifier Mot de passe - + diff --git a/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor.cs b/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor.cs index 5cd8990..02b7a58 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor.cs +++ b/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor.cs @@ -42,8 +42,14 @@ namespace VeraxShield.composants.formulaires protected async Task modifierUtilisateur() { + + if (await this.Validations.ValidateAll()) { + if (this.Modele.Mdp == null) + { + this.Modele.Mdp = Utilisateur.Mdp; + } Utilisateur temp = UtilisateursFactory.toUtilisateur(this.Modele); if (this.Utilisateur.Pseudo != this.Modele.Pseudo) diff --git a/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs b/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs index f9143f2..a29dd0b 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs +++ b/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs @@ -28,7 +28,6 @@ namespace VeraxShield.composants.formulaires.modeles [EmailAddress(ErrorMessage = "Veuillez entrer une adresse email valide.")] public String Mail { get; set; } - [Required] [RegularExpression("^[a-zA-Z0-9]+$", ErrorMessage = "Le mot de passe doit contenir uniquement des caractères alphanumériques.")] public String Mdp { get; set; } @@ -51,7 +50,7 @@ namespace VeraxShield.composants.formulaires.modeles public FormulaireAjoutModele() { - + Mdp = null; } } } diff --git a/VeraxShield/VeraxShield/factories/UtilisateursFactory.cs b/VeraxShield/VeraxShield/factories/UtilisateursFactory.cs index 411b2f0..d147edc 100644 --- a/VeraxShield/VeraxShield/factories/UtilisateursFactory.cs +++ b/VeraxShield/VeraxShield/factories/UtilisateursFactory.cs @@ -1,4 +1,6 @@ -using VeraxShield.composants.formulaires.modeles; +using Blazorise.DataGrid; +using VeraxShield.composants.affichages.utilisateurs; +using VeraxShield.composants.formulaires.modeles; using VeraxShield.modele.utilisateurs; namespace VeraxShield.factories @@ -7,16 +9,27 @@ namespace VeraxShield.factories { public static Utilisateur toUtilisateur(FormulaireAjoutModele modele) { + if (DatagridUtilisateurs.UtilisateurSelectionne != null ) + { + if (DatagridUtilisateurs.UtilisateurSelectionne.Mdp != modele.Mdp) + { + var motDePasseClair = modele.Mdp; + modele.Mdp = BCrypt.Net.BCrypt.HashPassword(motDePasseClair); + } + } + else + { + var motDePasseClair = modele.Mdp; + modele.Mdp = BCrypt.Net.BCrypt.HashPassword(motDePasseClair); + } + + Utilisateur temp = new Utilisateur( modele.Pseudo, modele.Nom, modele.Prenom, modele.Role, - - // ici hash modele.Mdp, - - modele.Mail, modele.IsBan); @@ -31,7 +44,7 @@ namespace VeraxShield.factories temp.Prenom = u.Prenom; // ici dehash - temp.Mdp = u.Mdp; + //temp.Mdp = u.Mdp; temp.Role = u.Role;