feat: Ajout du contrôleur Titre et des vues associées pour gérer les titres musicaux, y compris les détails, les styles, les likes et les commentaires #16 #18 #19 #20

This commit is contained in:
mirage
2026-03-05 10:29:49 +01:00
parent d13f6113df
commit a5757903ef
18 changed files with 583 additions and 71 deletions

View File

@@ -1,12 +1,8 @@
using Webzine.Repository.Contracts;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging;
namespace Webzine.Repository;
using Entity;
using Entity.Fixtures;
public class LocalEntityRepository : ILocalEntityRepository
public class LocalEntityRepository
{
private readonly ILogger<LocalEntityRepository> _logger;
public LocalEntityRepository(ILogger<LocalEntityRepository> logger)
@@ -14,32 +10,4 @@ public class LocalEntityRepository : ILocalEntityRepository
this._logger = logger;
this._logger.LogDebug(1, "NLog injected into LocalEntityRepository");
}
public List<Artiste> Artistes { get; set; }
public List<Style> Styles { get; set; }
public List<Titre> Titres { get; set; }
public List<Commentaire> Commentaires { get; set; }
/// <summary>
/// Permet de remplir les listes d'entités avec des données de test.
/// </summary>
public void Seed()
{
this._logger.LogInformation("Seed was called");
try
{
var seedData = new DataFactory();
Artistes = seedData.GenerateArtists(10);
Styles = seedData.GenerateStyles(8);
Titres = seedData.GenerateTitres(seedData.RealMusicData.Count, Artistes);
Commentaires = seedData.GenerateCommentaires(30, Titres);
this._logger.LogInformation("Seed was completed");
}
catch (Exception e)
{
this._logger.LogError(e, "An error occurred while seeding the data");
throw;
}
}
}