public HttpResponseMessage Put([FromBody] Pessoa p) { var pessoa = new Pessoa(); PessoaDAO dao = new PessoaDAO(); string data = p.DataNascimento; if (p.TipoPessoa == "PF") { pessoa = new PessoaFisica(p); } else { pessoa = new PessoaJuridica(p); } string valida = pessoa.ValidaCampos(); if (valida != "") { ModelState.AddModelError("Pessoa", valida); } if (ModelState.IsValid) { var i = dao.Atualizar(pessoa); if (i > 0) { return(Request.CreateResponse(HttpStatusCode.OK, "Pessoa " + p.Id + " - " + p.Nome + " Alterada ")); } else { return(Request.CreateResponse(HttpStatusCode.OK, "Nenhuma linha foi alterada!")); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }