From a5757903ef89692983a15166f7d48cc7784e592f Mon Sep 17 00:00:00 2001 From: mirage <119869686+ClementBobin@users.noreply.github.com> Date: Thu, 5 Mar 2026 10:29:49 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Ajout=20du=20contr=C3=B4leur=20Titre=20?= =?UTF-8?q?et=20des=20vues=20associ=C3=A9es=20pour=20g=C3=A9rer=20les=20ti?= =?UTF-8?q?tres=20musicaux,=20y=20compris=20les=20d=C3=A9tails,=20les=20st?= =?UTF-8?q?yles,=20les=20likes=20et=20les=20commentaires=20#16=20#18=20#19?= =?UTF-8?q?=20#20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Webzine.Entity/Fixtures/DataFactory.cs | 37 +++- Webzine.Entity/Style.cs | 1 + Webzine.Entity/Titre.cs | 3 +- .../ILocalEntityRepository.cs | 12 -- Webzine.Repository/LocalEntityRepository.cs | 36 +--- .../ApiController.cs | 2 +- .../Controller/TitreController.cs | 181 ++++++++++++++++ Webzine.WebApplication/Program.cs | 13 -- .../Views/Shared/_Layout.cshtml | 13 +- .../Views/Titre/Details.cshtml | 193 ++++++++++++++++++ .../Views/Titre/Style.cshtml | 50 +++++ .../ViewsModels/Titre/TitreComment.cs | 19 ++ .../ViewsModels/Titre/TitreContent.cs | 26 +++ .../ViewsModels/Titre/TitreDetail.cs | 7 + .../ViewsModels/Titre/TitreLike.cs | 6 + .../ViewsModels/Titre/TitreStyle.cs | 8 + .../ViewsModels/Titre/TitreStyleItem.cs | 14 ++ Webzine.WebApplication/wwwroot/css/app.css | 33 +++ 18 files changed, 583 insertions(+), 71 deletions(-) delete mode 100644 Webzine.Repository.Contracts/ILocalEntityRepository.cs rename Webzine.WebApplication/{Controllers => Controller}/ApiController.cs (92%) create mode 100644 Webzine.WebApplication/Controller/TitreController.cs create mode 100644 Webzine.WebApplication/Views/Titre/Details.cshtml create mode 100644 Webzine.WebApplication/Views/Titre/Style.cshtml create mode 100644 Webzine.WebApplication/ViewsModels/Titre/TitreComment.cs create mode 100644 Webzine.WebApplication/ViewsModels/Titre/TitreContent.cs create mode 100644 Webzine.WebApplication/ViewsModels/Titre/TitreDetail.cs create mode 100644 Webzine.WebApplication/ViewsModels/Titre/TitreLike.cs create mode 100644 Webzine.WebApplication/ViewsModels/Titre/TitreStyle.cs create mode 100644 Webzine.WebApplication/ViewsModels/Titre/TitreStyleItem.cs diff --git a/Webzine.Entity/Fixtures/DataFactory.cs b/Webzine.Entity/Fixtures/DataFactory.cs index f30274d..2d520c0 100644 --- a/Webzine.Entity/Fixtures/DataFactory.cs +++ b/Webzine.Entity/Fixtures/DataFactory.cs @@ -59,7 +59,20 @@ public class DataFactory public List GenerateArtists(int count) { + var artists = new List(); + for (int i = 0; i < count; i++) + { + artists.Add(new Artiste + { + IdArtiste = i + 1, + Nom = Name.FullName(), + Biographie = Lorem.Paragraph(), + Titres = new List() + }); + } + + return artists; } /// @@ -90,7 +103,7 @@ public class DataFactory /// Nombre de titres à générer /// Liste des artistes à associer aux titres générés /// Liste de titres de musique générés - public List GenerateTitres(int count, List artists) + public List GenerateTitres(int count, List artists, List