From 9d2e07af6dbe346d9fbf5b5ea2c4d2ee6dea7d18 Mon Sep 17 00:00:00 2001 From: Siwa12100 Date: Sat, 13 Jan 2024 16:32:29 +0100 Subject: [PATCH] mise au propre de la DataGrid --- .../utilisateurs/DatagridUtilisateurs.razor | 82 +++++++++++++++++++ .../DatagridUtilisateurs.razor.cs | 82 +++++++++++++++++++ VeraxShield/VeraxShield/pages/_Imports.razor | 3 +- .../utilisateurs/ListeUtilisateurs.razor | 78 +----------------- .../utilisateurs/ListeUtilisateurs.razor.cs | 58 +------------ 5 files changed, 169 insertions(+), 134 deletions(-) create mode 100644 VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor create mode 100644 VeraxShield/VeraxShield/composants/affichages/utilisateurs/DatagridUtilisateurs.razor.cs 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); - } - } + } }