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); } }
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) })); }
public Task <bool> Handle(AtualizarLancamentoCommand request, CancellationToken cancellationToken) { throw new NotImplementedException(); }