feat(ReadOnlyControler): History-Dienst hinzugefügt, um envelope-shared-process zu speichern

This commit is contained in:
Developer 02
2024-10-09 02:10:08 +02:00
parent ac861f5fa0
commit cd5b90a1e2

View File

@@ -19,11 +19,14 @@ namespace EnvelopeGenerator.Web.Controllers
private readonly IEnvelopeMailService _mailService; private readonly IEnvelopeMailService _mailService;
public ReadOnlyController(ILogger<ReadOnlyController> logger, IEnvelopeReceiverReadOnlyService erroService, IEnvelopeMailService mailService) private readonly IEnvelopeHistoryService _histService;
public ReadOnlyController(ILogger<ReadOnlyController> logger, IEnvelopeReceiverReadOnlyService erroService, IEnvelopeMailService mailService, IEnvelopeHistoryService histService)
{ {
_logger = logger; _logger = logger;
_erroService = erroService; _erroService = erroService;
_mailService = mailService; _mailService = mailService;
_histService = histService;
} }
[HttpGet] [HttpGet]
@@ -76,7 +79,14 @@ namespace EnvelopeGenerator.Web.Controllers
var new_erro = read_res.Data; var new_erro = read_res.Data;
//send email two receiver //send email two receiver
return await _mailService.SendAsync(new_erro).ThenAsync(Success: res => Ok(), Fail: IActionResult (msg, ntc) => return await _mailService.SendAsync(new_erro).ThenAsync(Success: res =>
{
//TODO: remove casting after change the id type
_histService.RecordAsync((int) createDto.EnvelopeId, createDto.AddedWho, Common.Constants.EnvelopeStatus.EnvelopeShared);
return Ok();
},
Fail: IActionResult (msg, ntc) =>
{ {
_logger.LogNotice(ntc); _logger.LogNotice(ntc);
return StatusCode(StatusCodes.Status500InternalServerError); return StatusCode(StatusCodes.Status500InternalServerError);