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);
        }
Ejemplo n.º 2
0
        public IHttpActionResult PostExtorna([FromUri] int transacaoId, [FromBody] TransacaoExtornoRequest input)
        {
            var pessoas = _transacaoService.ExtornaTransacao(input);

            return(Ok(pessoas));
        }