Merge branch 'j2/feat/artiste_repository' into j2/refactor/controler-style-titre

This commit is contained in:
josephine.vetu
2026-03-26 12:59:52 +01:00
8 changed files with 395 additions and 40 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,9 +32,7 @@ public class ArtisteController : Controller
public IActionResult Index()
{
var _artistes_ordre = _artistes.OrderBy(t => t.Nom).ToList();
this._logger.LogInformation("Initialisation du contrôleur TitreController pour l'Administration.");
var _artistes_ordre = this._artistes.OrderBy(t => t.Nom).ToList();
return View(_artistes_ordre);
}
@@ -60,7 +60,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 +79,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,