From 9b86d82819f5ad565ec037a6f827f07e0b4438c6 Mon Sep 17 00:00:00 2001 From: Siwa12100 Date: Wed, 17 Jan 2024 13:54:10 +0100 Subject: [PATCH] =?UTF-8?q?travail=20sur=20la=20s=C3=A9curisation=20des=20?= =?UTF-8?q?formulaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utilisateurs/DatagridUtilisateurs.razor.cs | 8 ++++---- .../formulaires/modeles/FormulaireAjoutModele.cs | 2 +- .../PseudoCorrectAttribute.cs | 10 ++-------- VeraxShield/VeraxShield/wwwroot/css/index.css | 7 ++++++- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs b/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs index c062b2c..905e2f8 100644 --- a/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs +++ b/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs @@ -12,7 +12,7 @@ namespace VeraxShield.composants.affichages.utilisateurs [Inject] private IUtilisateursDataService utilisateursDataService { get; set; } - public List Utilisateurs { get; set; } + public static List Utilisateurs { get; set; } [Inject] private NavigationManager NavigationManager { get; set; } @@ -30,13 +30,13 @@ namespace VeraxShield.composants.affichages.utilisateurs //await this.utilisateursDataService.resetDataUtilisateurs(); this.utilisateurSelectionne = null; - this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); + DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); await base.OnInitializedAsync(); } private async Task HandleUtilisateurSupprime() { - this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); + DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); StateHasChanged(); // Actualiser la vue } @@ -50,7 +50,7 @@ namespace VeraxShield.composants.affichages.utilisateurs public async Task supprimerUtilisateur(Utilisateur u) { await this.utilisateursDataService.SupprimerUtilisateur(u); - this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); + DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); this.NavigationManager.NavigateTo("/utilisateurs/liste"); } diff --git a/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs b/VeraxShield/VeraxShield/composants/formulaires/modeles/FormulaireAjoutModele.cs index 78636c2..f3c4c5f 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 4e78c57..a9cbea9 100644 --- a/VeraxShield/VeraxShield/composants/formulaires/modeles/attributsValidationCustoms/PseudoCorrectAttribute.cs +++ b/VeraxShield/VeraxShield/composants/formulaires/modeles/attributsValidationCustoms/PseudoCorrectAttribute.cs @@ -1,5 +1,6 @@ using System.ComponentModel.DataAnnotations; using Microsoft.AspNetCore.Components; +using VeraxShield.composants.affichages.utilisateurs; using VeraxShield.modele.utilisateurs; using VeraxShield.services.UtilisateursDataService; @@ -7,15 +8,13 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms { public class PseudoCorrectAttribute : ValidationAttribute { - public static List TouslesUtilisateurs {get; set;} - protected override ValidationResult? IsValid(object? value, ValidationContext validationContext) { bool pseudoExisteDeja = false; var pseudo = (string)value; - foreach (Utilisateur u in PseudoCorrectAttribute.TouslesUtilisateurs) + foreach (Utilisateur u in DatagridUtilisateurs.Utilisateurs) { if (u.Pseudo == pseudo) { @@ -30,10 +29,5 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms return ValidationResult.Success; } - - public static void Initialiser(List liste) - { - PseudoCorrectAttribute.TouslesUtilisateurs = liste; - } } } \ No newline at end of file diff --git a/VeraxShield/VeraxShield/wwwroot/css/index.css b/VeraxShield/VeraxShield/wwwroot/css/index.css index f86e667..66e84f4 100644 --- a/VeraxShield/VeraxShield/wwwroot/css/index.css +++ b/VeraxShield/VeraxShield/wwwroot/css/index.css @@ -27,7 +27,12 @@ main { } .center-box { - background-color: #afc1db; + /* background-color: #afc1db; */ + + background-color: #8BC6EC; + background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%); + + padding: 20px; text-align: center; border-radius: 10px;