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]
private IUtilisateursDataService utilisateursDataService { get; set; }
public List<Utilisateur> Utilisateurs { get; set; }
public static List<Utilisateur> 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");
}

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

@ -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<Utilisateur> 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<Utilisateur> liste)
{
PseudoCorrectAttribute.TouslesUtilisateurs = liste;
}
}
}

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

Loading…
Cancel
Save