From cf5a30194220d9896d54bff6b1a33ddc28fae257 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 14 Nov 2025 14:29:25 +0100 Subject: [PATCH] refactor(EnvelopeController): add cancellation token to LogInEnvelope POST action - Updated `LogInEnvelope` method to accept `CancellationToken` for better async operation handling. - No functional changes to other methods. - Maintains backwards compatibility with obsolete MediatR services. --- .../Controllers/EnvelopeController.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs b/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs index e0669b93..472c8bb5 100644 --- a/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs +++ b/EnvelopeGenerator.Web/Controllers/EnvelopeController.cs @@ -121,7 +121,7 @@ public class EnvelopeController : ViewControllerBase [HttpPost("{envelopeReceiverId}")] [Obsolete("Use MediatR")] - public async Task LogInEnvelope([FromRoute] string envelopeReceiverId, [FromForm] Auth auth) + public async Task LogInEnvelope([FromRoute] string envelopeReceiverId, [FromForm] Auth auth, CancellationToken cancel) { try { @@ -145,6 +145,15 @@ public class EnvelopeController : ViewControllerBase } var er_secret = er_secret_res.Data; + //check rejection + var rejRcvrs = await _historyService.ReadRejectingReceivers(er_secret.Envelope!.Id); + if (rejRcvrs.Any()) + { + await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); + ViewBag.IsExt = !rejRcvrs.Contains(er_secret.Receiver); //external if the current user is not rejected + return View("EnvelopeRejected", er_secret); + } + // show envelope if already logged in if (User.IsInRole(ReceiverRole.FullyAuth)) return await CreateShowEnvelopeView(er_secret);