From d7d1e550ff1884bbab6c9d26596392793062c929 Mon Sep 17 00:00:00 2001 From: Siwa12100 Date: Sat, 20 Jan 2024 18:59:30 +0100 Subject: [PATCH] correction et reaction de l'attribut de validation custom pour les pseudos --- .../FormulaireInscription.razor.cs | 6 ++++++ .../modele/RequeteInscription.cs | 2 +- .../modeles/FormulaireAjoutModele.cs | 2 +- .../PseudoCorrectAttribute.cs | 19 ++++++++++++++++--- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/VeraxShield/VeraxShield/composants/authentification/FormulaireInscription.razor.cs b/VeraxShield/VeraxShield/composants/authentification/FormulaireInscription.razor.cs index 61bfe4d..c751e65 100644 --- a/VeraxShield/VeraxShield/composants/authentification/FormulaireInscription.razor.cs +++ b/VeraxShield/VeraxShield/composants/authentification/FormulaireInscription.razor.cs @@ -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(); } diff --git a/VeraxShield/VeraxShield/composants/authentification/modele/RequeteInscription.cs b/VeraxShield/VeraxShield/composants/authentification/modele/RequeteInscription.cs index bb5e82d..d731368 100644 --- a/VeraxShield/VeraxShield/composants/authentification/modele/RequeteInscription.cs +++ b/VeraxShield/VeraxShield/composants/authentification/modele/RequeteInscription.cs @@ -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] diff --git a/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs b/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs index 78e6b7a..a4e247c 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs +++ b/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs @@ -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] diff --git a/VeraxShield/VeraxShield/composants/formulaires/modeles/attributsValidationCustoms/PseudoCorrectAttribute.cs b/VeraxShield/VeraxShield/composants/formulaires/modeles/attributsValidationCustoms/PseudoCorrectAttribute.cs index 83f5bb1..1d17a23 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/modeles/attributsValidationCustoms/PseudoCorrectAttribute.cs +++ b/VeraxShield/VeraxShield/composants/formulaires/modeles/attributsValidationCustoms/PseudoCorrectAttribute.cs @@ -16,10 +16,23 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms 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); - return new ValidationResult("Le pseudo existe deja, choississez en un autre."); + 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) + { + return new ValidationResult("Le pseudo existe deja, choississez en un autre."); + } + } + + + } }