public async Task Handler(AtualizarLancamentoCommand request)
        {
            var lancamentoTupla = EntidadeExistente(request.Id, request.MessageType);

            if (!lancamentoTupla.exist)
            {
                return;
            }

            var lancamentoAtual = (Lancamento)lancamentoTupla.entity;

            var lancamentoParaAtualizar = new Lancamento(lancamentoAtual.Id, request.Data, request.Valor, request.Descricao, request.Conta, request.Tipo);

            if (!EntidadeValida(lancamentoParaAtualizar))
            {
                return;
            }

            await _lancamentoRepository.Atualizar(lancamentoParaAtualizar).ConfigureAwait(false);

            if (Commit())
            {
                await _mediator.PublicarEvento(new LancamentoAtualizadoEvent(lancamentoParaAtualizar.Id, lancamentoParaAtualizar.Data, lancamentoParaAtualizar.Valor, lancamentoParaAtualizar.Descricao, lancamentoParaAtualizar.Conta, lancamentoParaAtualizar.Tipo)).ConfigureAwait(false);
            }
        }
コード例 #2
0
        public IActionResult AtualizarLancamento([FromBody] AtualizarLancamentoCommand atualizarLancamentoCommand)
        {
            if (!ModelStateValida())
            {
                return(Response());
            }

            _mediator.PublicarCommando(atualizarLancamentoCommand);

            return(Response(new ValidationResult
            {
                Message = "Lancamento Atualizado com Sucesso.",
                ObjectJsonReturn = JsonConvert.SerializeObject(atualizarLancamentoCommand)
            }));
        }
コード例 #3
0
 public Task <bool> Handle(AtualizarLancamentoCommand request, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }