travail sur la sécurisation des formulaires

travailFormulairesJean
Siwa12100 1 year ago
parent da9e64d5f0
commit 9b86d82819

@ -12,7 +12,7 @@ namespace VeraxShield.composants.affichages.utilisateurs
[Inject] [Inject]
private IUtilisateursDataService utilisateursDataService { get; set; } private IUtilisateursDataService utilisateursDataService { get; set; }
public List<Utilisateur> Utilisateurs { get; set; } public static List<Utilisateur> Utilisateurs { get; set; }
[Inject] [Inject]
private NavigationManager NavigationManager { get; set; } private NavigationManager NavigationManager { get; set; }
@ -30,13 +30,13 @@ namespace VeraxShield.composants.affichages.utilisateurs
//await this.utilisateursDataService.resetDataUtilisateurs(); //await this.utilisateursDataService.resetDataUtilisateurs();
this.utilisateurSelectionne = null; this.utilisateurSelectionne = null;
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
await base.OnInitializedAsync(); await base.OnInitializedAsync();
} }
private async Task HandleUtilisateurSupprime() private async Task HandleUtilisateurSupprime()
{ {
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
StateHasChanged(); // Actualiser la vue StateHasChanged(); // Actualiser la vue
} }
@ -50,7 +50,7 @@ namespace VeraxShield.composants.affichages.utilisateurs
public async Task supprimerUtilisateur(Utilisateur u) public async Task supprimerUtilisateur(Utilisateur u)
{ {
await this.utilisateursDataService.SupprimerUtilisateur(u); await this.utilisateursDataService.SupprimerUtilisateur(u);
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs(); DatagridUtilisateurs.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
this.NavigationManager.NavigateTo("/utilisateurs/liste"); this.NavigationManager.NavigateTo("/utilisateurs/liste");
} }

@ -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]

@ -1,5 +1,6 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using VeraxShield.composants.affichages.utilisateurs;
using VeraxShield.modele.utilisateurs; using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService; using VeraxShield.services.UtilisateursDataService;
@ -7,15 +8,13 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms
{ {
public class PseudoCorrectAttribute : ValidationAttribute public class PseudoCorrectAttribute : ValidationAttribute
{ {
public static List<Utilisateur> TouslesUtilisateurs {get; set;}
protected override ValidationResult? IsValid(object? value, ValidationContext validationContext) protected override ValidationResult? IsValid(object? value, ValidationContext validationContext)
{ {
bool pseudoExisteDeja = false; bool pseudoExisteDeja = false;
var pseudo = (string)value; var pseudo = (string)value;
foreach (Utilisateur u in PseudoCorrectAttribute.TouslesUtilisateurs) foreach (Utilisateur u in DatagridUtilisateurs.Utilisateurs)
{ {
if (u.Pseudo == pseudo) if (u.Pseudo == pseudo)
{ {
@ -30,10 +29,5 @@ namespace VeraxShield.composants.formulaires.modeles.attributsValidationCustoms
return ValidationResult.Success; return ValidationResult.Success;
} }
public static void Initialiser(List<Utilisateur> liste)
{
PseudoCorrectAttribute.TouslesUtilisateurs = liste;
}
} }
} }

@ -27,7 +27,12 @@ main {
} }
.center-box { .center-box {
background-color: #afc1db; /* background-color: #afc1db; */
background-color: #8BC6EC;
background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
padding: 20px; padding: 20px;
text-align: center; text-align: center;
border-radius: 10px; border-radius: 10px;

Loading…
Cancel
Save