+
@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
+
+ |
+
+ }
+
+
+
+
+ }
+
\ No newline at end of file
diff --git a/Webzine.WebApplication/Views/Shared/_Layout.cshtml b/Webzine.WebApplication/Views/Shared/_Layout.cshtml
index 2f42ca0..b807a6d 100644
--- a/Webzine.WebApplication/Views/Shared/_Layout.cshtml
+++ b/Webzine.WebApplication/Views/Shared/_Layout.cshtml
@@ -7,7 +7,7 @@
@* Ajout de bootstrap *@
-