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)); } }
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")); }