コード例 #1
0
 public ActionResult CreatePJ()
 {
     Fornecedor fornecedor = new Fornecedor();
     PessoaJuridica pj = new PessoaJuridica();
     FornecedorViewModel fornecedorVM = new FornecedorViewModel(fornecedor, pj);
     return View("Edit", fornecedorVM);
 }
コード例 #2
0
        //
        // GET: /Cliente/Create

        public ActionResult CreatePJ()
        {
            PessoaJuridica pj = new PessoaJuridica();
            Cliente cliente = new Cliente();
            ClienteViewModel clienteVM = new ClienteViewModel(cliente, pj);
            ViewBag.IdCidade = new SelectList(db.Cidades, "IdCidade", "Nome");
            return View("Edit", clienteVM);
        }
コード例 #3
0
 //
 // GET: /Cliente/Create
 public ActionResult CreatePJ()
 {
     //ViewBag.IdCliente = new SelectList(db.PessoasJuridicas, "IdPessoa", "Nome");
     //return View();
     Cliente cliente = new Cliente();
     PessoaJuridica pj = new PessoaJuridica();
     var clienteVM = new ClienteViewModel(cliente, pj);
     return View("Edit", clienteVM);
 }
コード例 #4
0
 public FornecedorViewModel(Fornecedor fornecedor, PessoaJuridica pj)
 {
     this.fornecedor = fornecedor;
     this.pessoaJuridica = pj;
 }
コード例 #5
0
 public ActionResult EditPJ(Cliente cliente, PessoaJuridica pessoaJuridica, int idCidade)
 {
     pessoaJuridica.IdCidade = idCidade;
     if (ModelState.IsValid)
     {
         if (pessoaJuridica.IdPessoa != 0)
         {
             db.Entry(cliente).State = EntityState.Modified;
             db.Entry(pessoaJuridica).State = EntityState.Modified;
         }
         else
         {
             db.Clientes.Add(cliente);
             db.PessoasJuridicas.Add(pessoaJuridica);
         }
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.IdCidade = new SelectList
         (db.Cidades, "IdCidade", "Nome", pessoaJuridica.IdCidade);
     var clienteVM = new ClienteViewModel(cliente, pessoaJuridica);
     return View("Edit", clienteVM);
 }
コード例 #6
0
 public ActionResult EditPJ(Cliente cliente, PessoaJuridica pessoaJuridica)
 {
     if (ModelState.IsValid)//Se nao tem nenhum erro na hora de salvar
     {
         if (pessoaJuridica.IdPessoa != 0)
         {
             db.Entry(cliente).State = EntityState.Modified;
             db.Entry(pessoaJuridica).State = EntityState.Modified; //É como um merge no java.
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         else
         {
             db.Clientes.Add(cliente);
             db.PessoasJuridicas.Add(pessoaJuridica);
             db.SaveChanges();
         }
     }
     ClienteViewModel clienteVM = new ClienteViewModel(cliente, pessoaJuridica);
     return View("Edit", clienteVM);
 }
コード例 #7
0
 public ClienteViewModel(Cliente cliente, PessoaJuridica pj)
 {
     this.Cliente = cliente;
     this.PessoaJuridica = pj;
 }
コード例 #8
0
        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);
        }
コード例 #9
0
 public ClienteViewModel(Cliente cliente, PessoaJuridica pj)
 {
     PessoaJuridica = pj;
     Cliente = cliente;
 }