#131 Fix de l'affichage des modifications car les id de tous les éléments des listes sont égaux à 0. Ajout de la génération des id dans la SeedDbLocal + les commentaires sont ajoutés aux titres directement dans le seed. Correction de documentation de méthodes.

This commit is contained in:
josephine.vetu
2026-03-27 13:24:00 +01:00
parent af69f2c04c
commit fc1ea5286d
7 changed files with 67 additions and 45 deletions

View File

@@ -40,16 +40,18 @@ public class TitreController : Controller
/// <returns>La vue Index avec le ViewModel contenant la liste des titres.</returns>
public IActionResult Index()
{
var model = this.titreRepository.FindAll().Take(10).Select(t => new AdminTitreList
IEnumerable<Titre> titres = this.titreRepository.FindAll().Take(10);
var model = titres.Select(t => new AdminTitreList
{
Id = t.IdTitre,
Artiste = t.Artiste.Nom,
Nom = t.Artiste.Nom,
Titre = t.Libelle,
Duree = TimeSpan.FromSeconds(t.Duree).ToString(@"mm\:ss"),
DateSortie = t.DateSortie,
NbLectures = t.NbLectures,
NbLikes = t.NbLikes,
NbCommentaires = t.Commentaires.Count,
NbCommentaires = t.Commentaires?.Count ?? 0,
}).ToList();
return this.View(model);

View File

@@ -13,7 +13,7 @@ namespace Webzine.WebApplication.Areas.Administration.ViewModels.Titre
/// <summary>
/// Définit le nom de l'artiste associé au titre.
/// </summary>
public string Artiste { get; set; }
public string Nom { get; set; }
/// <summary>
/// Définit le titre du titre.

View File

@@ -33,7 +33,7 @@
@foreach (var item in Model)
{
<tr>
<td>@item.Artiste</td>
<td>@item.Nom</td>
<td>@item.Titre</td>
<td>@item.Duree</td>
<td>@item.DateSortie.ToString("dd/MM/yyyy")</td>

View File

@@ -75,9 +75,8 @@ try
var artistes = SeedDataLocal.GenererListeArtiste(100);
var styles = SeedDataLocal.GenererListeStyle(15, 20);
var albums = SeedDataLocal.GenererListeAlbums(50);
var titres = SeedDataLocal.GenererListeTitre(500, artistes, styles, albums);
var commentaires = new List<Commentaire>();
var titres = SeedDataLocal.GenererListeTitre(500, artistes, styles, albums, commentaires);
foreach (var titre in titres)
{