public async Task Execute(CadastraVeiculoModel input) { input.Validate(); if (input.Valid) { var veiculoInput = _mapper.Map <Veiculo>(input); _repository.Create(veiculoInput); _outPutPort.Success(new CadastraVeiculoOutput("Veiculo Cadastrado com sucesso!")); return; } _outPutPort.WriteError(input.Notifications); return; }
public async Task <IActionResult> PostVeiculo(CadastraVeiculoModel input, [FromServices] CadastraVeiculoPresenter presenter) { await _mediator.PublishAsync(input).ConfigureAwait(false); return(presenter.ViewModel); }