Merge branch 'dev' into j2/fix/refactor-routes

# Conflicts:
#	Webzine.WebApplication/Controllers/RechercheController.cs
#	Webzine.WebApplication/Views/Recherche/Index.cshtml
This commit is contained in:
mirage
2026-04-01 14:53:39 +02:00
46 changed files with 907 additions and 618 deletions

View File

@@ -10,74 +10,65 @@
<h1 class="mb-4">Resultats pour "@Model.Mot"</h1>
<hr />
<h2 class="h4 mt-4">Artistes</h2>
@if (string.IsNullOrWhiteSpace(Model.Mot))
@if (!Model.Artistes.Any())
{
<div class="alert alert-info">
Saisissez un mot-cle pour lancer une recherche.
<p>Aucun artiste n'a été trouvé.</p>
</div>
}
else if (!Model.Artistes.Any() && !Model.Titres.Any())
@foreach (var artiste in Model.Artistes)
{
<div class="my-3">
<a asp-controller="Artiste"
asp-action="Index"
asp-route-nom="@artiste.Nom">
@artiste.Nom
</a>
<span class="text-muted">(@artiste.Titres.Count titre(s))</span>
</div>
}
<h2 class="h4 mt-4">Titres</h2>
@if (!Model.Titres.Any())
{
<div class="alert alert-info">
Aucun artiste ni titre ne correspond a votre recherche.
<p>Aucun titre n'a été trouvé.</p>
</div>
}
else
{
@if (Model.Artistes.Any())
{
<h2 class="h4 mt-4">Artistes</h2>
@foreach (var artiste in Model.Artistes)
{
<div class="my-3">
@foreach (var titre in Model.Titres)
{
<div class="d-flex align-items-start my-3">
<a asp-controller="Titre"
asp-action="Index"
asp-route-id="@titre.IdTitre"
class="me-3 text-black">
<img src="@titre.UrlJaquette" alt="@titre.Libelle" width="70" height="70" class="object-fit-cover" loading="lazy" />
</a>
<div class="justify-content-center d-flex flex-column">
<div>
<a asp-controller="Artiste"
asp-action="Index"
asp-route-nom="@artiste.Nom">
@artiste.Nom
asp-route-nom="@titre.Artiste.Nom">
@titre.Artiste.Nom
</a>
<span class="text-muted">(@artiste.NombreDeTitres titre(s))</span>
</div>
}
}
@if (Model.Titres.Any())
{
<h2 class="h4 mt-4">Titres</h2>
@foreach (var titre in Model.Titres)
{
<div class="d-flex align-items-start my-3">
-
<a asp-controller="Titre"
asp-action="Index"
asp-route-id="@titre.IdTitre"
class="me-3 text-black">
<img src="@titre.UrlJaquette" alt="@titre.Libelle" width="70" height="70" class="object-fit-cover" loading="lazy"/>
asp-route-id="@titre.IdTitre">
@titre.Libelle
</a>
<div class="justify-content-center d-flex flex-column">
<div>
<a asp-controller="Artiste"
asp-action="Index"
asp-route-nom="@titre.ArtisteNom">
@titre.ArtisteNom
</a>
-
<a asp-controller="Titre"
asp-action="Index"
asp-route-id="@titre.IdTitre">
@titre.Libelle
</a>
</div>
<div>
Duree : @TimeSpan.FromSeconds(titre.Duree).ToString(@"mm\:ss")
</div>
</div>
</div>
}
}
<div>
Duree : @TimeSpan.FromSeconds(titre.Duree).ToString(@"mm\:ss")
</div>
</div>
</div>
}
</div>
</div>