From 65c72bcf77279531b532709ae632ab9b3fc01294 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 9 Apr 2026 10:30:04 +0200 Subject: [PATCH] Add DocResultController for envelope PDF download Introduced DocResultController with a GET endpoint to retrieve envelope PDF documents by sending a query via MediatR. The controller returns the PDF as a file response with an appropriate filename and content type. Added necessary using directives for MediatR, ASP.NET Core MVC, and the application query. --- .../Controllers/DocResultController.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs diff --git a/EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs b/EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs new file mode 100644 index 00000000..48475a23 --- /dev/null +++ b/EnvelopeGenerator.ServiceHost/Controllers/DocResultController.cs @@ -0,0 +1,15 @@ +using EnvelopeGenerator.Application.Envelopes.Queries; +using MediatR; +using Microsoft.AspNetCore.Mvc; + +namespace EnvelopeGenerator.ServiceHost.Controllers; + +[Route("api/[controller]")] +[ApiController] +public class DocResultController(IMediator mediator) : ControllerBase +{ + public async Task GetAsync([FromQuery] ReadSingleEnvelopeDocResultQuery query, CancellationToken cancel = default) + { + return File(await mediator.Send(query, cancel), "application/pdf", $"envelope_{query.Envelope.Uuid}.pdf"); + } +} \ No newline at end of file