diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs index 887cb20a..bdfddd2b 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReadEnvelopeReceiverQuery.cs @@ -95,6 +95,7 @@ public static class Extensions /// /// /// + /// /// public static Task ReadEnvelopeReceiverAsync(this IMediator mediator, string key, CancellationToken cancel = default) { diff --git a/EnvelopeGenerator.Web/Controllers/DocumentController.cs b/EnvelopeGenerator.Web/Controllers/DocumentController.cs index 41e548f3..619b6cbb 100644 --- a/EnvelopeGenerator.Web/Controllers/DocumentController.cs +++ b/EnvelopeGenerator.Web/Controllers/DocumentController.cs @@ -27,8 +27,6 @@ public class DocumentController : BaseController [NonAction] public async Task Get([FromRoute] string envelopeKey, [FromQuery] int index) { - EnvelopeReceiver response = await envelopeService.LoadEnvelope(envelopeKey); - // Load document info var document = await envelopeService.GetDocument(index, envelopeKey); diff --git a/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs b/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs index 23328fa7..069cef38 100644 --- a/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs +++ b/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs @@ -10,6 +10,7 @@ using EnvelopeGenerator.Domain.Entities; using EnvelopeGenerator.Domain; using DigitalData.Core.Abstraction.Application.DTO; using EnvelopeGenerator.Web.Extensions; +using MediatR; namespace EnvelopeGenerator.Web.Controllers; @@ -26,35 +27,21 @@ public class EnvelopeController : BaseController [Obsolete("Use MediatR")] private readonly IEnvelopeReceiverService _envRcvService; + private readonly IMediator _mediator; + [Obsolete("Use MediatR")] public EnvelopeController(DatabaseService database, EnvelopeOldService envelope, ILogger logger, UrlEncoder urlEncoder, IEnvelopeHistoryService envelopeHistoryService, - IEnvelopeReceiverService envelopeReceiverService) : base(database, logger) + IEnvelopeReceiverService envelopeReceiverService, IMediator mediator) : base(database, logger) { envelopeService = envelope; actionService = database?.Services?.actionService; _urlEncoder = urlEncoder; _histService = envelopeHistoryService; _envRcvService = envelopeReceiverService; - } - - [NonAction] - [Obsolete("Use MediatR")] - public async Task Get([FromRoute] string envelopeKey) - { - envelopeKey = _urlEncoder.Encode(envelopeKey); - - EnvelopeReceiver response = await envelopeService.LoadEnvelope(envelopeKey); - - if (envelopeService.ReceiverAlreadySigned(response.Envelope, response.Receiver.Id) == true) - { - return Problem(statusCode: 403); - } - - _logger.LogInformation("Loaded envelope [{0}] for receiver [{1}]", response.Envelope.Id, response.Envelope.Id); - return Json(response); + _mediator = mediator; } [Authorize(Roles = ReceiverRole.FullyAuth)]