public async Task <IActionResult> Post(CreateMovimentacaoPrevistaCommand command) { try { await movimentacaoPrevistaApplicationService.Add(command); return(Ok(new { message = "Movimentação cadastrada com sucesso!" })); } catch (ValidationException e) { return(BadRequest(ValidationAdapter.Parse(e.Errors))); } catch (TotalParcelasMovimentacaoInvalidoException e) { return(StatusCode(418, e.Message)); } catch (TipoRecorrenciaMovimentacaoInvalidoException e) { return(StatusCode(418, e.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public Task Add(CreateMovimentacaoPrevistaCommand command) { return(mediator.Send(command)); }