feat(ReadOnlyControler): History-Dienst hinzugefügt, um envelope-shared-process zu speichern
This commit is contained in:
@@ -19,11 +19,14 @@ namespace EnvelopeGenerator.Web.Controllers
|
||||
|
||||
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;
|
||||
_erroService = erroService;
|
||||
_mailService = mailService;
|
||||
_histService = histService;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
@@ -76,7 +79,14 @@ namespace EnvelopeGenerator.Web.Controllers
|
||||
var new_erro = read_res.Data;
|
||||
|
||||
//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);
|
||||
return StatusCode(StatusCodes.Status500InternalServerError);
|
||||
|
||||
Reference in New Issue
Block a user