This commit is contained in:
josephine.vetu
2026-03-31 13:53:42 +02:00
parent 727d29889a
commit b2dc449adb
11 changed files with 30 additions and 21 deletions

View File

@@ -9,12 +9,21 @@ namespace Webzine.WebApplication.Controllers
using Webzine.Repository.Contracts;
using Webzine.WebApplication.ViewModels.Recherche;
/// <summary>
/// Controller de la page de recherche d'artistes et de titres.
/// </summary>
public class RechercheController : Controller
{
private readonly ILogger<RechercheController> logger;
private readonly ITitreRepository titreRepository;
private readonly IArtisteRepository artisteRepository;
/// <summary>
/// Constructeur du controller de la page de recherche d'artistes et de titres.
/// </summary>
/// <param name="logger">Le logger pour enregistrer les événements.</param>
/// <param name="titreRepository">Le repository pour gérer les opérations sur les titres.</param>
/// <param name="artisteRepository">Le repository pour gérer les opérations sur les artistes.</param>
public RechercheController(
ILogger<RechercheController> logger,
ITitreRepository titreRepository,
@@ -29,7 +38,7 @@ namespace Webzine.WebApplication.Controllers
/// Affichage de la page Recherche depuis le header de l'app.
/// </summary>
/// <param name="mot">Nom d'artiste ou de titre.</param>
/// <returns>Page de recherche avec les résultats.</returns>
/// <returns>Page de recherche avec les r<EFBFBD>sultats.</returns>
public IActionResult Index(string mot)
{
// Logger la recherche.
@@ -41,7 +50,7 @@ namespace Webzine.WebApplication.Controllers
// Recherche des artistes.
var artistes = this.artisteRepository.Search(mot);
// Paramètres a retourner à la vue.
// Param<EFBFBD>tres a retourner <EFBFBD> la vue.
var vm = new RechercheIndexViewModel
{
Mot = mot,

View File

@@ -82,7 +82,7 @@ namespace Webzine.WebApplication.Controllers
/// </summary>
/// <param name="style">Nom du style musical.</param>
/// <returns>Vue contenant la liste filtree.</returns>
[HttpGet("style/{style}")]
[HttpGet("style/{style}")] // TODO pas de route écrite en dur dans le controller
public IActionResult Style(string style)
{
this.logger.LogInformation("Recherche des titres pour le style : {Style}.", style);