From 279fd7545952a7010ae786012d4d89272eb3e885 Mon Sep 17 00:00:00 2001 From: "josephine.vetu" Date: Fri, 3 Apr 2026 15:22:24 +0200 Subject: [PATCH] =?UTF-8?q?#192=20Pagination=20des=20pages=20admin.=20On?= =?UTF-8?q?=20peut=20passer=20=C3=A0=20la=20page=20pr=C3=A9c=C3=A9dente=20?= =?UTF-8?q?seulement=20si=20le=20num=C3=A9ro=20de=20page=20est=20>0=20et?= =?UTF-8?q?=20la=20derni=C3=A8re=20page=20n'affiche=20pas=20de=20bouton=20?= =?UTF-8?q?pour=20la=20page=20suivante.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Webzine.Business/TitreAdminService.cs | 2 ++ Webzine.Business/Webzine.Business.csproj | 1 + .../ICommentaireRepository.cs | 6 ++++ .../IStyleRepository.cs | 8 +++++ Webzine.Repository/DbArtisteRepository.cs | 19 +++++------- Webzine.Repository/DbCommentaireRepository.cs | 15 +++++++++ Webzine.Repository/DbStyleRepository.cs | 23 ++++++++++++++ Webzine.Repository/DbTitreRepository.cs | 15 ++++----- Webzine.Repository/LocalArtisteRepository.cs | 10 +++--- .../LocalCommentaireRepository.cs | 6 ++++ Webzine.Repository/LocalStyleRepository.cs | 10 ++++++ .../Controllers/ArtisteController.cs | 28 ++++++++++++----- .../Controllers/CommentaireController.cs | 21 ++++++++++--- .../Controllers/StyleController.cs | 22 ++++++++++--- .../Controllers/TitreController.cs | 31 +++++++++++++++---- .../Artiste/ArtisteIndexViewModel.cs | 25 +++++++++++++++ .../Commentaire/CommentaireIndexViewModel.cs | 25 +++++++++++++++ .../Commentaire/CommentaireViewModel.cs | 17 ---------- .../ViewModels/Styles/StyleIndexViewModel.cs | 25 +++++++++++++++ .../ViewModels/Titre/TitreIndexViewModel.cs | 23 ++++++++++++++ .../Administration/Views/Artiste/Index.cshtml | 20 ++++++++++-- .../Views/Commentaire/Index.cshtml | 18 ++++++++++- .../Administration/Views/Style/Index.cshtml | 21 +++++++++++-- .../Administration/Views/Titre/Index.cshtml | 22 +++++++++++-- .../Controllers/AccueilController.cs | 4 +-- .../ViewModels/Titre/TitreStyleItem.cs | 3 ++ Webzine.WebApplication/appsettings.json | 3 +- 27 files changed, 346 insertions(+), 77 deletions(-) create mode 100644 Webzine.WebApplication/Areas/Administration/ViewModels/Artiste/ArtisteIndexViewModel.cs create mode 100644 Webzine.WebApplication/Areas/Administration/ViewModels/Commentaire/CommentaireIndexViewModel.cs delete mode 100644 Webzine.WebApplication/Areas/Administration/ViewModels/Commentaire/CommentaireViewModel.cs create mode 100644 Webzine.WebApplication/Areas/Administration/ViewModels/Styles/StyleIndexViewModel.cs create mode 100644 Webzine.WebApplication/Areas/Administration/ViewModels/Titre/TitreIndexViewModel.cs diff --git a/Webzine.Business/TitreAdminService.cs b/Webzine.Business/TitreAdminService.cs index fba8309..e23af11 100644 --- a/Webzine.Business/TitreAdminService.cs +++ b/Webzine.Business/TitreAdminService.cs @@ -1,5 +1,7 @@ namespace Webzine.Business; +using Microsoft.Extensions.Logging; + using Webzine.Business.Contracts; using Webzine.Business.Contracts.Dto; using Webzine.Entity; diff --git a/Webzine.Business/Webzine.Business.csproj b/Webzine.Business/Webzine.Business.csproj index ee626b0..8328d31 100644 --- a/Webzine.Business/Webzine.Business.csproj +++ b/Webzine.Business/Webzine.Business.csproj @@ -8,6 +8,7 @@ + all diff --git a/Webzine.Repository.Contracts/ICommentaireRepository.cs b/Webzine.Repository.Contracts/ICommentaireRepository.cs index c87fb9e..add20ef 100644 --- a/Webzine.Repository.Contracts/ICommentaireRepository.cs +++ b/Webzine.Repository.Contracts/ICommentaireRepository.cs @@ -40,5 +40,11 @@ namespace Webzine.Repository.Contracts /// Le nombre maximum de commentaires à récupérer. /// Une collection de commentaires paginée. IEnumerable FindCommentaires(int offset, int limit); + + /// + /// Retourne le nombre total de commentaires dans la source de données. + /// + /// Le nombre total de commentaires. + int Count(); } } \ No newline at end of file diff --git a/Webzine.Repository.Contracts/IStyleRepository.cs b/Webzine.Repository.Contracts/IStyleRepository.cs index 0ea9ba3..56a2f28 100644 --- a/Webzine.Repository.Contracts/IStyleRepository.cs +++ b/Webzine.Repository.Contracts/IStyleRepository.cs @@ -43,5 +43,13 @@ namespace Webzine.Repository.Contracts /// /// Le nombre total de styles présents dans la liste. int Count(); + + /// + /// Recherche les styles dans la liste des styles en fonction de l'offset et de la limite spécifiés, permettant ainsi une pagination des résultats. + /// + /// Le nombre de styles à ignorer avant de commencer à retourner les résultats. + /// Le nombre maximum de styles à retourner. + /// Une collection de styles correspondant au critère de pagination, triée par libellé. + IEnumerable