//
 // GET: /Fornecedor/Create
 public ActionResult CreatePF()
 {
     Fornecedor fornecedor = new Fornecedor();
     PessoaFisica pf = new PessoaFisica();
     FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pf);
     return View("Edit", fornecedorVM);
 }
 public ActionResult CreatePJ()
 {
     Fornecedor fornecedor = new Fornecedor();
     PessoaJuridica pj = new PessoaJuridica();
     FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pj);
     return View("Edit", fornecedorVM);
 }
        public ActionResult EditPJ(Fornecedor fornecedor, PessoaJuridica pessoaJuridica)
        {
            pessoaJuridica.DataCadastro = DateTime.Now;

            if (ModelState.IsValid)
            {
                if (pessoaJuridica.IdPessoa != 0)
                {
                    db.Entry(fornecedor).State = EntityState.Modified;
                    db.Entry(pessoaJuridica).State = EntityState.Modified;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    db.Fornecedores.Add(fornecedor);
                    db.PessoasJuridicas.Add(pessoaJuridica);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }
            FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pessoaJuridica);
            return View("Edit", fornecedorVM);
        }