From e61d626bf3d565116f5d0b9148a3e46e20634d68 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 22 Aug 2025 21:38:53 +0200 Subject: [PATCH] implement receiver already signed method --- .../Queries/ReceiverAlreadySignedQuery.cs | 5 +++-- EnvelopeGenerator.Web/Controllers/HomeController.cs | 7 +++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs index d83cde6f..37880420 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs @@ -44,9 +44,10 @@ public static class ReceiverAlreadySignedQueryExtensions /// /// /// + /// /// - public static Task ReceiverAlreadySigned(IMediator mediator, string key) - => mediator.Send(new ReceiverAlreadySignedQuery { Key = key }); + public static Task ReceiverAlreadySigned(this IMediator mediator, string key, CancellationToken cancel = default) + => mediator.Send(new ReceiverAlreadySignedQuery { Key = key }, cancel); } /// diff --git a/EnvelopeGenerator.Web/Controllers/HomeController.cs b/EnvelopeGenerator.Web/Controllers/HomeController.cs index 1bedda6b..cd119710 100644 --- a/EnvelopeGenerator.Web/Controllers/HomeController.cs +++ b/EnvelopeGenerator.Web/Controllers/HomeController.cs @@ -22,7 +22,6 @@ using DigitalData.Core.Abstraction.Application.DTO; using EnvelopeGenerator.Domain.Entities; using MediatR; using EnvelopeGenerator.Application.EnvelopeReceivers.Queries; -using EnvelopeGenerator.Application.Extensions; namespace EnvelopeGenerator.Web.Controllers; @@ -406,7 +405,7 @@ public class HomeController : ViewControllerBase [Authorize(Roles = ReceiverRole.FullyAuth)] [HttpGet("EnvelopeKey/{envelopeReceiverId}/Success")] [Obsolete("Use DigitalData.Core.Exceptions and .Middleware")] - public async Task EnvelopeSigned(string envelopeReceiverId) + public async Task EnvelopeSigned(string envelopeReceiverId, CancellationToken cancel) { try { @@ -417,8 +416,8 @@ public class HomeController : ViewControllerBase if(!isExisting) return this.ViewEnvelopeNotFound(); - EnvelopeReceiver response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); - if (!envelopeOldService.ReceiverAlreadySigned((Envelope)response.Envelope, (int)response.Receiver.Id)) + var signed = await _mediator.ReceiverAlreadySigned(envelopeReceiverId, cancel); + if (signed) return base.Redirect($"/EnvelopeKey/{envelopeReceiverId}/Locked"); await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);