Merge branch 'Tony'

deploiementJean
Tony Fages 1 year ago
commit 9902fb2e34

@ -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");

@ -86,9 +86,9 @@
<div class="field-container">
<Validation>
<Field Horizontal>
<FieldLabel ColumnSize="ColumnSize.Is2">Mot de passe</FieldLabel>
<FieldLabel ColumnSize="ColumnSize.Is2">Modifier Mot de passe</FieldLabel>
<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>
<ValidationError />
</Feedback>

@ -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)

@ -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;
}
}
}

@ -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;

Loading…
Cancel
Save