コード例 #1
0
        public IActionResult Post([FromBody] MotoristaCadastroPostRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }

            var validationResult = _postValidator.Validate(request);

            if (validationResult.IsValid)
            {
                return(processarPost(request));
            }
            else
            {
                var erroValidacao = new ErroValidacaoResponse(validationResult);
                return(StatusCode(422, erroValidacao));
            }
        }
コード例 #2
0
        private IActionResult processarPost(MotoristaCadastroPostRequest viewModel)
        {
            var carro = viewModel.ToCarroModel();

            _carroService.Add(carro);

            var endereco = viewModel.ToEnderecoModel();

            _enderecoService.Add(endereco);

            var motorista = viewModel.ToMotoristaModel();

            motorista.CarroId    = carro.CarroId;
            motorista.EnderecoId = endereco.EnderecoId;

            _motoristaService.Add(motorista);

            return(Ok("success"));
        }