diff --git a/Webzine.WebApplication/Controllers/AccueilController.cs b/Webzine.WebApplication/Controllers/AccueilController.cs index d27d73d..ac7fe8d 100644 --- a/Webzine.WebApplication/Controllers/AccueilController.cs +++ b/Webzine.WebApplication/Controllers/AccueilController.cs @@ -1,25 +1,32 @@ -using Microsoft.AspNetCore.Mvc; -using Webzine.Repository.Fake; -using Webzine.WebApplication.ViewModels.Accueil; +// +// Copyright (c) Equipe 1 - . All rights reserved. +// namespace Webzine.WebApplication.Controllers { + using Microsoft.AspNetCore.Mvc; + using Webzine.Repository.Fake; + using Webzine.WebApplication.ViewModels.Accueil; + + /// + /// Permet de retourner la page d'accueil avec tous les éléments. + /// public class AccueilController : Controller { // Injection du logger via le constructeur - private readonly ILogger _logger; - private readonly IConfiguration _configuration; + private readonly ILogger logger; + private readonly IConfiguration configuration; /// - /// Initialise une nouvelle instance du avec un service de journalisation et de configuration injectés. + /// Initialise une nouvelle instance de la classe . /// /// Service de journalisation injecté pour enregistrer les événements et les erreurs. /// Service d'injection de configuration pour accéder aux paramètres de l'application. public AccueilController(ILogger logger, IConfiguration configuration) { - _logger = logger; - _configuration = configuration; - this._logger.LogDebug(1, "initialisation du AccueilController"); + this.logger = logger; + this.configuration = configuration; + this.logger.LogDebug(1, "initialisation du AccueilController"); } /// @@ -28,10 +35,10 @@ namespace Webzine.WebApplication.Controllers /// La vue Index avec le ViewModel contenant les listes de titres à afficher. public IActionResult Index() { - _logger.LogInformation("Arrivée sur la page d'accueil"); + this.logger.LogInformation("Arrivée sur la page d'accueil"); - var derniereChronique = _configuration.GetValue("Webzine:NombreDerniereChronique"); - var topTitres = _configuration.GetValue("Webzine:NombreDeTopTitres"); + var derniereChronique = this.configuration.GetValue("Webzine:NombreDerniereChronique"); + var topTitres = this.configuration.GetValue("Webzine:NombreDeTopTitres"); var titres = FakeDataFactory.GetTitres(); var vm = new AccueilIndexViewModel @@ -44,10 +51,10 @@ namespace Webzine.WebApplication.Controllers TopTitres = titres .OrderByDescending(t => t.NbLikes) .Take(topTitres) - .ToList() + .ToList(), }; - return View(vm); + return this.View(vm); } } } diff --git a/Webzine.WebApplication/Views/Accueil/Index.cshtml b/Webzine.WebApplication/Views/Accueil/Index.cshtml index 3a7ab65..23290ad 100644 --- a/Webzine.WebApplication/Views/Accueil/Index.cshtml +++ b/Webzine.WebApplication/Views/Accueil/Index.cshtml @@ -8,15 +8,19 @@
@foreach (var titre in Model.DerniersTitres) { -
-
- +
+ + +
+ @titre.Libelle
-
- @* Artiste - Titre @titre.Artiste - @titre.Libelle*@ + + +
+ + - @* Chronique *@ -

+ + +

@titre.Chronique

+ +
- Lire la suite + + Lire la suite +
- - @* Date de création *@ + @titre.DateCreation
- - @* Style *@ - Pop + + + Pop +
} +
- +

Titres les plus populaires

-
- @foreach (var titre in Model.TopTitres) - { -
- +
+ @foreach (var titre in Model.TopTitres) + { + - } + }
-
\ No newline at end of file diff --git a/Webzine.WebApplication/Views/Recherche/Index.cshtml b/Webzine.WebApplication/Views/Recherche/Index.cshtml index d4ee83f..16d93c4 100644 --- a/Webzine.WebApplication/Views/Recherche/Index.cshtml +++ b/Webzine.WebApplication/Views/Recherche/Index.cshtml @@ -2,7 +2,6 @@ @{ ViewData["Title"] = "Recherche"; - Layout = "_Layout"; //TODO à virer c'est déjà dans le _ViewStart }
diff --git a/Webzine.WebApplication/Views/Shared/_Footer.cshtml b/Webzine.WebApplication/Views/Shared/_Footer.cshtml index b4083c4..a034a7b 100644 --- a/Webzine.WebApplication/Views/Shared/_Footer.cshtml +++ b/Webzine.WebApplication/Views/Shared/_Footer.cshtml @@ -3,11 +3,6 @@ *@ @{ } - +
+

© ASP .NET Core - DIIAGE 2025 - 2026

+
diff --git a/Webzine.WebApplication/Views/Shared/_Layout.cshtml b/Webzine.WebApplication/Views/Shared/_Layout.cshtml index 27852be..60de9d0 100644 --- a/Webzine.WebApplication/Views/Shared/_Layout.cshtml +++ b/Webzine.WebApplication/Views/Shared/_Layout.cshtml @@ -6,29 +6,25 @@ @ViewData["Title"] - Webzine @* Ajout de bootstrap *@ - //TODO virer le bootstrap.bundle.js qui est en double - //TODO script pas bien placé - // TODO mettre le app.css après le bootstrap pour pouvoir override les styles de bootstrap si besoin + + - @* Ajout de font-awesome, TODO cdn à virer, mettre font awesome dans le projet *@ - + -
- -
-
-
- @RenderBody() -
- @if(ViewContext.RouteData.Values["area"]?.ToString() != "Administration") - { - - } -
+ +
+
+
+ @RenderBody() +
+ @if(ViewContext.RouteData.Values["area"]?.ToString() != "Administration") + { + + }
-
+ diff --git a/Webzine.WebApplication/Views/Shared/_Sidebar.cshtml b/Webzine.WebApplication/Views/Shared/_Sidebar.cshtml index 3dc259c..49dedf2 100644 --- a/Webzine.WebApplication/Views/Shared/_Sidebar.cshtml +++ b/Webzine.WebApplication/Views/Shared/_Sidebar.cshtml @@ -3,7 +3,7 @@ *@ @{ } -