@model Webzine.WebApplication.ViewModels.Artiste.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();
Pochette de @groupe.Key

@groupe.Key

@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}"; }
Durée Titre
@dureeFormatee @titre.Libelle
}