Esempio n. 1
0
        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));
            }
        }