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);