Transforme la bibliographie en écran de travail D1 à D5

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
LIMONIER Mathieu
2026-08-20 13:42:46 +02:00
co-authored by Copilot
parent ddc60898da
commit 359f4f59c6
13 changed files with 1044 additions and 20 deletions
@@ -180,6 +180,37 @@ public static class SouhaitsEndpoints
.Produces<BibliographieDto>()
.Produces(StatusCodes.Status404NotFound);
routes.MapPost("/api/auteurs/{id:int}/bibliographie/masque", async (
int id,
MasquageBibliographie saisie,
IServiceBibliographie service,
IFournisseurUtilisateur utilisateurs,
CancellationToken ct) =>
{
var fait = await service.MasquerAsync(
id, saisie.Titre, utilisateurs.Obtenir().Identifiant, ct);
return fait ? Results.NoContent() : Results.BadRequest();
})
.WithName("MasquerOeuvreBibliographie")
.WithSummary("Masque une œuvre de la bibliographie pour l'appelant.")
.Produces(StatusCodes.Status204NoContent);
routes.MapDelete("/api/auteurs/{id:int}/bibliographie/masque", async (
int id,
string titre,
IServiceBibliographie service,
IFournisseurUtilisateur utilisateurs,
CancellationToken ct) =>
{
var fait = await service.DemasquerAsync(
id, titre, utilisateurs.Obtenir().Identifiant, ct);
return fait ? Results.NoContent() : Results.NotFound();
})
.WithName("DemasquerOeuvreBibliographie")
.WithSummary("Réaffiche une œuvre masquée de la bibliographie.")
.Produces(StatusCodes.Status204NoContent)
.Produces(StatusCodes.Status404NotFound);
return routes;
}
}