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

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

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

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

Loading…
Cancel
Save