correction et reaction de l'attribut de validation custom pour les pseudos

serviceApiJean
Siwa12100 1 year ago
parent 8b4d5dee39
commit d7d1e550ff

@ -1,6 +1,8 @@
using Blazorise;
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.affichages.utilisateurs;
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.authentification
{
@ -18,11 +20,15 @@ namespace VeraxShield.composants.authentification
[Inject]
private DonneurEtat DonneurEtat {get; set;}
[Inject]
private IUtilisateursDataService UtilisateursDataService {get; set;}
public String Erreur {get; set; }
protected override async Task OnInitializedAsync()
{
this.Requete = new RequeteInscription();
DatagridUtilisateurs.Utilisateurs = await this.UtilisateursDataService.getAllUtilisateurs();
await base.OnInitializedAsync();
}

@ -26,7 +26,7 @@ namespace VeraxShield.composants.formulaires.modeles
[Required]
[StringLength(20, ErrorMessage = "Le pseudo ne doit pas dépasser 20 caractères !")]
[RegularExpression("^[a-zA-Z0-9_]+$", ErrorMessage = "Le pseudo contient des caractères interdits.")]
// [PseudoCorrect]
[PseudoCorrect]
public string Pseudo { get; set; }
[Required]

@ -11,7 +11,7 @@ namespace VeraxShield.composants.formulaires.modeles
[Required]
[StringLength(20, ErrorMessage = "Le pseudo ne doit pas dépasser 20 caractères !")]
[RegularExpression("^[a-zA-Z0-9_]+$", ErrorMessage = "Le pseudo contient des caractères interdits.")]
// [PseudoCorrect]
[PseudoCorrect]
public string Pseudo { get; set; }
[Required]

@ -16,13 +16,26 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms
foreach (Utilisateur u in DatagridUtilisateurs.Utilisateurs)
{
if (u.Pseudo == pseudo && pseudo != DatagridUtilisateurs.UtilisateurSelectionne.Pseudo)
if ((u.Pseudo == pseudo))
{
if (DatagridUtilisateurs.UtilisateurSelectionne == null) {
return new ValidationResult("Le pseudo existe deja, choississez en un autre.");
}
if (DatagridUtilisateurs.UtilisateurSelectionne != null)
{
if (u.Pseudo != DatagridUtilisateurs.UtilisateurSelectionne.Pseudo)
{
Console.WriteLine("u-Select pseudo : " + DatagridUtilisateurs.UtilisateurSelectionne.Pseudo);
return new ValidationResult("Le pseudo existe deja, choississez en un autre.");
}
}
}
}
return ValidationResult.Success;
}
}

Loading…
Cancel
Save