#84 Implémentation du repository Artiste. Le controler Artiste pour la partie utilisateur et la partie admin. Ajout de commentaires sur toutes les méthodes.

This commit is contained in:
josephine.vetu
2026-03-26 11:08:26 +01:00
parent ec07fa6921
commit b334b1f63d
7 changed files with 169 additions and 27 deletions

View File

@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Mvc;
using Webzine.Entity;
using Webzine.Entity.Fixtures;
using Webzine.Repository.Contracts;
using Webzine.WebApplication.Areas.Administration.ViewModels.Artiste;
namespace Webzine.WebApplication.Areas.Administration.Controllers;
@@ -10,16 +11,17 @@ public class ArtisteController : Controller
{
// Injection du logger via le constructeur
private readonly ILogger<ArtisteController> _logger;
private readonly List<Artiste> _artistes;
private readonly IArtisteRepository _artisteRepository;
private readonly List<Artiste> _artistes = new List<Artiste>();
public ArtisteController(ILogger<ArtisteController> logger)
public ArtisteController(ILogger<ArtisteController> logger,
IArtisteRepository artisteRepository)
{
this._logger = logger;
this._logger.LogDebug(1, "initialisation du ArtisteController d'administration");
var factory = new DataFactory();
_artistes = factory.GenerateArtists(10);
this._artisteRepository = artisteRepository;
this._artistes.AddRange(this._artisteRepository.FindAll());
}
/// <summary>
@@ -30,7 +32,9 @@ public class ArtisteController : Controller
public IActionResult Index()
{
var _artistes_ordre = _artistes.OrderBy(t => t.Nom).ToList();
this._logger.LogInformation("ID 1", this._artisteRepository.Find(1));
var _artistes_ordre = this._artistes.OrderBy(t => t.Nom).ToList();
this._logger.LogInformation("LISTE ARTISTES ORDRE", _artistes_ordre);
this._logger.LogInformation("Initialisation du contrôleur TitreController pour l'Administration.");
@@ -60,7 +64,7 @@ public class ArtisteController : Controller
/// <returns>Redirection.</returns>
public IActionResult Edit(int id)
{
var artiste = _artistes.First(t => t.IdArtiste == id);
var artiste = this._artistes.First(t => t.IdArtiste == id);
var model = new AdminArtisteForm
{
@@ -79,7 +83,7 @@ public class ArtisteController : Controller
/// <returns>Redirection.></returns>
public IActionResult Delete(int id)
{
var artiste = _artistes.First(t => t.IdArtiste == id);
var artiste = this._artistes.First(t => t.IdArtiste == id);
var model = new AdminArtisteForm
{
Id = id,