diff --git a/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs b/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs index 8a045510..4bdce152 100644 --- a/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs +++ b/EnvelopeGenerator.Web/Controllers/ReadOnlyController.cs @@ -19,11 +19,14 @@ namespace EnvelopeGenerator.Web.Controllers private readonly IEnvelopeMailService _mailService; - public ReadOnlyController(ILogger logger, IEnvelopeReceiverReadOnlyService erroService, IEnvelopeMailService mailService) + private readonly IEnvelopeHistoryService _histService; + + public ReadOnlyController(ILogger 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);