Example #1
0
        public async Task <bool> Handle(AtualizarSituacaoPagamentoCartaoCommand message, CancellationToken cancellationToken)
        {
            if (!ValidarComando(message))
            {
                return(false);
            }

            var pagamento = await _pagamentoQueries.ObterPorId(message.PagamentoId);

            pagamento.Situacao = message.SituacaoPagamneto;

            await _pagamentoRepository.Atualizar(pagamento);

            pagamento.AdicionarEvento(new PagamentoCartaoProcessadoEvent(entityId: pagamento.Id, pagamento.PedidoId, pagamento.Situacao));
            return(await _pagamentoRepository.UnitOfWork.Commit());
        }