Tony Fages 1 year ago
parent 956c6299a7
commit da7b490c77

@ -31,6 +31,11 @@ namespace VeraxShield.composants.formulaires
{ {
if (await this.Validations.ValidateAll()) if (await this.Validations.ValidateAll())
{ {
if(this.Modele.Mdp == null)
{
this.Modele.Mdp = this.Modele.Pseudo;
}
Utilisateur nouvelUtilisateur = UtilisateursFactory.toUtilisateur(this.Modele); Utilisateur nouvelUtilisateur = UtilisateursFactory.toUtilisateur(this.Modele);
await this.utilisateursDataService.AjouterUtilisateur(nouvelUtilisateur); await this.utilisateursDataService.AjouterUtilisateur(nouvelUtilisateur);
this.NavigationManager.NavigateTo("/utilisateurs/liste"); this.NavigationManager.NavigateTo("/utilisateurs/liste");

@ -86,9 +86,9 @@
<div class="field-container"> <div class="field-container">
<Validation> <Validation>
<Field Horizontal> <Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Mot de passe</FieldLabel> <FieldLabel ColumnSize="ColumnSize.Is2">Modifier Mot de passe</FieldLabel>
<FieldBody ColumnSize="ColumnSize.Is10"> <FieldBody ColumnSize="ColumnSize.Is10">
<TextEdit Placeholder="Entrez votre mot de passe" @bind-Text="@Modele.Mdp"> <TextEdit Placeholder="Nouveau mot de passe (facultatif)" @bind-Text="@Modele.Mdp">
<Feedback> <Feedback>
<ValidationError /> <ValidationError />
</Feedback> </Feedback>

@ -42,8 +42,14 @@ namespace VeraxShield.composants.formulaires
protected async Task modifierUtilisateur() protected async Task modifierUtilisateur()
{ {
if (await this.Validations.ValidateAll()) if (await this.Validations.ValidateAll())
{ {
if (this.Modele.Mdp == null)
{
this.Modele.Mdp = Utilisateur.Mdp;
}
Utilisateur temp = UtilisateursFactory.toUtilisateur(this.Modele); Utilisateur temp = UtilisateursFactory.toUtilisateur(this.Modele);
if (this.Utilisateur.Pseudo != this.Modele.Pseudo) if (this.Utilisateur.Pseudo != this.Modele.Pseudo)

@ -28,7 +28,6 @@ namespace VeraxShield.composants.formulaires.modeles
[EmailAddress(ErrorMessage = "Veuillez entrer une adresse email valide.")] [EmailAddress(ErrorMessage = "Veuillez entrer une adresse email valide.")]
public String Mail { get; set; } public String Mail { get; set; }
[Required]
[RegularExpression("^[a-zA-Z0-9]+$", ErrorMessage = "Le mot de passe doit contenir uniquement des caractères alphanumériques.")] [RegularExpression("^[a-zA-Z0-9]+$", ErrorMessage = "Le mot de passe doit contenir uniquement des caractères alphanumériques.")]
public String Mdp { get; set; } public String Mdp { get; set; }
@ -51,7 +50,7 @@ namespace VeraxShield.composants.formulaires.modeles
public FormulaireAjoutModele() public FormulaireAjoutModele()
{ {
Mdp = null;
} }
} }
} }

@ -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; using VeraxShield.modele.utilisateurs;
namespace VeraxShield.factories namespace VeraxShield.factories
@ -7,16 +9,27 @@ namespace VeraxShield.factories
{ {
public static Utilisateur toUtilisateur(FormulaireAjoutModele modele) 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( Utilisateur temp = new Utilisateur(
modele.Pseudo, modele.Pseudo,
modele.Nom, modele.Nom,
modele.Prenom, modele.Prenom,
modele.Role, modele.Role,
// ici hash
modele.Mdp, modele.Mdp,
modele.Mail, modele.Mail,
modele.IsBan); modele.IsBan);
@ -31,7 +44,7 @@ namespace VeraxShield.factories
temp.Prenom = u.Prenom; temp.Prenom = u.Prenom;
// ici dehash // ici dehash
temp.Mdp = u.Mdp; //temp.Mdp = u.Mdp;
temp.Role = u.Role; temp.Role = u.Role;

Loading…
Cancel
Save