Ejemplo n.º 1
0
        public HttpResponseMessage Post([FromBody] Pessoa p)
        {
            var       pessoa = new Pessoa();
            PessoaDAO dao    = new PessoaDAO();

            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)
            {
                dao.Adicionar(pessoa);
                return(Request.CreateResponse(HttpStatusCode.Created, p));

                /*string location = Url.Link("DefaultApi", new { controller = "Pessoa", id = p.Id });
                 * response.Headers.Location = new Uri(location);
                 * return response;*/
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
        public ActionResult Adiciona(Pessoa pessoa)
        {
            if (ModelState.IsValid)
            {
                if (InformacoesValidas(pessoa))
                {
                    PessoaDAO dao = new PessoaDAO();
                    dao.Adicionar(pessoa);

                    return(RedirectToAction("Index", "Produto"));
                }
                else
                {
                    ViewBag.Pessoa = pessoa;
                    return(View("Form"));
                }
            }
            else
            {
                ViewBag.Pessoa = pessoa;
                return(View("Form"));
            }
        }