@model Webzine.WebApplication.ViewModels.ArtisteModel
@{
ViewData["Title"] = "Artiste";
}
@Model.Artiste.Nom
@Model.Artiste.Biographie
Albums
@* On groupe les titres par nom d'album *@
@{
var albumsGroupes = Model.Titres
.OrderBy(t => t.Libelle) // Trie les titres par ordre alphabétique au sein de chaque groupe futur
.GroupBy(t => t.Album) // Groupe par nom d'album
.OrderBy(g => g.Key); // Trie les albums par ordre alphabétique (la clé du groupe)
}
@foreach (var groupe in albumsGroupes)
{
// On récupère le premier titre du groupe pour afficher l'image de l'album
var premierTitre = groupe.First();
@groupe.Key
| Durée |
Titre |
@foreach (var titre in groupe)
{
// Conversion des secondes en format MM:SS
var minutes = titre.Duree / 60;
var secondes = titre.Duree % 60;
var dureeFormatee = $"{minutes}:{secondes:D2}";
| @dureeFormatee |
@titre.Libelle
|
}
}