diff --git a/VeraxShield/VeraxShield/composants/authentification/FormulaireInscription.razor.cs b/VeraxShield/VeraxShield/composants/authentification/FormulaireInscription.razor.cs index 908f091..b98864b 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,6 +20,9 @@ namespace VeraxShield.composants.authentification [Inject] private DonneurEtat DonneurEtat {get; set;} + [Inject] + private IUtilisateursDataService UtilisateursDataService {get; set;} + public String Erreur {get; set; } @@ -28,6 +33,7 @@ namespace VeraxShield.composants.authentification 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."); + } + } + + + } }