diff --git a/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor b/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor
new file mode 100644
index 0000000..6181c1f
--- /dev/null
+++ b/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor
@@ -0,0 +1,82 @@
+@using VeraxShield.modele.utilisateurs;
+@using Microsoft.AspNetCore.Components;
+@using VeraxShield.composants.modals;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @context.PageNumber
+
+
+
+
+
+
+
+ @context.TotalItems total items
+ @context.TotalItems
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ajouter
+
+
+
+
+
+
+
diff --git a/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs b/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs
new file mode 100644
index 0000000..bf3996e
--- /dev/null
+++ b/VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs
@@ -0,0 +1,82 @@
+using Microsoft.AspNetCore.Components;
+using VeraxShield.composants.formulaires.modeles;
+using VeraxShield.factories;
+using VeraxShield.modele.utilisateurs;
+using VeraxShield.services.UtilisateursDataService;
+using VeraxShield.composants.modals;
+
+namespace VeraxShield.composants.affichages.utilisateurs
+{
+ public partial class DatagridUtilisateurs
+ {
+ [Inject]
+ private IUtilisateursDataService utilisateursDataService { get; set; }
+
+ public List Utilisateurs { get; set; }
+
+ [Inject]
+ private NavigationManager NavigationManager { get; set; }
+
+ private Utilisateur? utilisateurSelectionne;
+
+ [Parameter]
+ public ModalSuppressionUtilisateur Modal {get; set;}
+
+ protected override async Task OnInitializedAsync()
+ {
+ //await this.utilisateursDataService.resetDataUtilisateurs();
+
+ this.utilisateurSelectionne = null;
+ this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
+ await base.OnInitializedAsync();
+ }
+
+ private async Task HandleUtilisateurSupprime()
+ {
+ this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
+ StateHasChanged(); // Actualiser la vue
+ }
+
+ public async Task fermetureModal(bool val) {
+
+ if (val) {
+ await this.supprimerUtilisateur(this.utilisateurSelectionne);
+ }
+ }
+
+ public async Task supprimerUtilisateur(Utilisateur u)
+ {
+ await this.utilisateursDataService.SupprimerUtilisateur(u);
+ this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
+
+ this.NavigationManager.NavigateTo("/utilisateurs/liste");
+ }
+
+ public async Task afficherModal()
+ {
+ if (this.Modal != null) {
+ await this.Modal.afficher();
+ }
+ }
+
+ public void modifierUtilisateur()
+ {
+ if (this.utilisateurSelectionne != null)
+ {
+ this.NavigationManager.NavigateTo("/utilisateurs/modifier/" + utilisateurSelectionne.Pseudo);
+ }
+ }
+
+ public async Task onClickBoutonSuppression(String Pseudo)
+ {
+ this.utilisateurSelectionne = await this.utilisateursDataService.getUtilisateurFromPseudo(Pseudo);
+ await this.afficherModal();
+ }
+
+ public async Task onClickBoutonModification(String Pseudo)
+ {
+ this.utilisateurSelectionne = await this.utilisateursDataService.getUtilisateurFromPseudo(Pseudo);
+ this.modifierUtilisateur();
+ }
+ }
+}
\ No newline at end of file
diff --git a/VeraxShield/VeraxShield/pages/_Imports.razor b/VeraxShield/VeraxShield/pages/_Imports.razor
index 03978f5..549c64c 100644
--- a/VeraxShield/VeraxShield/pages/_Imports.razor
+++ b/VeraxShield/VeraxShield/pages/_Imports.razor
@@ -1,3 +1,4 @@
@using VeraxShield.composants
@using VeraxShield.composants.modals
-@using VeraxShield.composants.formulaires
\ No newline at end of file
+@using VeraxShield.composants.formulaires
+@using VeraxShield.composants.affichages
\ No newline at end of file
diff --git a/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor b/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor
index 57c6276..5517f7e 100644
--- a/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor
+++ b/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor
@@ -1,85 +1,11 @@
-@using VeraxShield.modele.utilisateurs;
+@using VeraxShield.composants.affichages.utilisateurs;
@page "/utilisateurs/liste"
Utilisateurs de Verax
-
+
-
-
-
-
-
-
-
-
-
-
-
-
- @context.PageNumber
-
-
-
-
-
-
-
- @context.TotalItems total items
- @context.TotalItems
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Ajouter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor.cs b/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor.cs
index 2016851..85400ca 100644
--- a/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor.cs
+++ b/VeraxShield/VeraxShield/pages/utilisateurs/ListeUtilisateurs.razor.cs
@@ -7,62 +7,6 @@ namespace VeraxShield.pages.utilisateurs
{
public partial class ListeUtilisateurs
{
- [Inject]
- private IUtilisateursDataService utilisateursDataService { get; set; }
-
- public List Utilisateurs { get; set; }
-
- [Inject]
- private NavigationManager NavigationManager { get; set; }
-
- private Utilisateur? utilisateurSelectionne;
-
- [Parameter]
- public ModalSuppressionUtilisateur Modal {get; set;}
-
- protected override async Task OnInitializedAsync()
- {
- //await this.utilisateursDataService.resetDataUtilisateurs();
-
- this.utilisateurSelectionne = null;
- this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
- await base.OnInitializedAsync();
- }
-
- private async Task HandleUtilisateurSupprime()
- {
- this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
- StateHasChanged(); // Actualiser la vue
- }
-
- public async Task fermetureModal(bool val) {
-
- if (val) {
- await this.supprimerUtilisateur(this.utilisateurSelectionne);
- }
- }
-
- public async Task supprimerUtilisateur(Utilisateur u)
- {
- await this.utilisateursDataService.SupprimerUtilisateur(u);
- this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
-
- this.NavigationManager.NavigateTo("/utilisateurs/liste");
- }
-
- public async Task afficherModal()
- {
- if (this.Modal != null) {
- await this.Modal.afficher();
- }
- }
-
- public void modifierUtilisateur()
- {
- if (this.utilisateurSelectionne != null)
- {
- this.NavigationManager.NavigateTo("/utilisateurs/modifier/" + utilisateurSelectionne.Pseudo);
- }
- }
+
}
}