[ApplyModelValidation] // Responsável pela validação do DTO(elimina o uso da verificação do model state) public IHttpActionResult Post([FromBody] PessoaDTO p_pessoaDTO) { try { if (p_pessoaDTO == null) { return(NotFound()); //Request.CreateResponse(HttpStatusCode.NotFound); } Pessoa _pessoa = AutoMapperManager.Instance.Mapper.Map <PessoaDTO, Pessoa>(p_pessoaDTO); _repositorioPessoa.pessoa = _pessoa; if (_repositorioPessoa.Incluir() != 0) { return(Created($"{Request.RequestUri}/{_repositorioPessoa.pessoa.cdpes}", _repositorioPessoa.pessoa)); //Request.CreateResponse(HttpStatusCode.OK); } return(NotFound()); //Request.CreateResponse(HttpStatusCode.NotFound); } catch (Exception ex) { return(InternalServerError(ex));// Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } }