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;