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