示例#1
0
        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);
        }