From 210466883cc3ea6f987165a5ca3e91365c3e0ec3 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Tue, 1 Oct 2024 17:51:31 +0200 Subject: [PATCH] =?UTF-8?q?refactor(SendAccessCode):=20Pr=C3=BCfung=20hinz?= =?UTF-8?q?ugef=C3=BCgt,=20ob=20die=20envelope-id=20schreibgesch=C3=BCtzt?= =?UTF-8?q?=20ist.=20Wenn=20ja,=20Umleitung=20zu=20/ReadOnly=20=20-=20Umbe?= =?UTF-8?q?nannt=20in=20MainAsync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EnvelopeGenerator.Web/Controllers/HomeController.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.Web/Controllers/HomeController.cs b/EnvelopeGenerator.Web/Controllers/HomeController.cs index b5b03111..b2419641 100644 --- a/EnvelopeGenerator.Web/Controllers/HomeController.cs +++ b/EnvelopeGenerator.Web/Controllers/HomeController.cs @@ -44,11 +44,21 @@ namespace EnvelopeGenerator.Web.Controllers } [HttpGet("EnvelopeKey/{envelopeReceiverId}")] - public async Task SendAccessCode([FromRoute] string envelopeReceiverId) + public async Task MainAsync([FromRoute] string envelopeReceiverId) { try { envelopeReceiverId = _urlEncoder.Encode(envelopeReceiverId); + + if (!envelopeReceiverId.TryDecode(out var decoded)) + { + Response.StatusCode = StatusCodes.Status401Unauthorized; + return this.ViewDocumentNotFound(); + } + + if(decoded.GetEncodeType() == EncodeType.ReadOnly) + return Redirect($"{envelopeReceiverId}/ReadOnly"); + ViewData["EnvelopeKey"] = envelopeReceiverId; return await _envRcvService.ReadByEnvelopeReceiverIdAsync(envelopeReceiverId: envelopeReceiverId).ThenAsync(