From d6c09ed31a7d303afc7e4e031688e9121481a7ba Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 9 Oct 2024 09:37:02 +0200 Subject: [PATCH] =?UTF-8?q?feat(ReadOnlyController):=20Speichern=20der=20E?= =?UTF-8?q?nvelopeShared-History=20zur=20CreateAsync-Methode=20hinzugef?= =?UTF-8?q?=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ReadOnlyController.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs b/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs index 4bdce152..37ed0c5f 100644 --- a/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs +++ b/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs @@ -5,7 +5,6 @@ using EnvelopeGenerator.Extensions; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; -using static System.Runtime.InteropServices.JavaScript.JSType; namespace EnvelopeGenerator.Web.Controllers { @@ -79,14 +78,21 @@ namespace EnvelopeGenerator.Web.Controllers var new_erro = read_res.Data; //send email two receiver - return await _mailService.SendAsync(new_erro).ThenAsync(Success: res => + return await _mailService.SendAsync(new_erro).ThenAsync(SuccessAsync: async res => { //TODO: remove casting after change the id type - _histService.RecordAsync((int) createDto.EnvelopeId, createDto.AddedWho, Common.Constants.EnvelopeStatus.EnvelopeShared); + var hist_res = await _histService.RecordAsync((int) createDto.EnvelopeId, createDto.AddedWho, Common.Constants.EnvelopeStatus.EnvelopeShared); + + if (hist_res.IsFailed) + { + _logger.LogError("Although the envelope was sent as read-only, the EnvelopeShared hisotry could not be saved. Create DTO:\n{createDto}", JsonConvert.SerializeObject(createDto)); + _logger.LogNotice(hist_res.Notices); + } + return Ok(); }, - Fail: IActionResult (msg, ntc) => + Fail: (msg, ntc) => { _logger.LogNotice(ntc); return StatusCode(StatusCodes.Status500InternalServerError);