public TransacoesResponse ExtornaTransacao(TransacaoExtornoRequest input) { TransacoesResponse retorno; try { var transacao = _transacaoRepository.GetById(input.TransacaoId); Ensure.NotNull(transacao, $"Não Existe nenhuma transação de Id {input.TransacaoId}"); transacao.Extornado = true; transacao.DataExtorno = DateTime.Now; _transacaoRepository.Update(transacao); retorno = new TransacoesResponse(transacao); } catch (Exception ex) { _logFactory.Log().Error($"Erro ao ExtornaTransacao. {ex.Message} - {ex.StackTrace}"); throw; } return(retorno); }
public IHttpActionResult PostExtorna([FromUri] int transacaoId, [FromBody] TransacaoExtornoRequest input) { var pessoas = _transacaoService.ExtornaTransacao(input); return(Ok(pessoas)); }