//public ActionResult Create([Bind(Include = "ID,Nome,Cpf_Cnpj,Telefone,Email,EnderecoID")] Fornecedor fornecedor) public ActionResult Create([Bind(Include = "ID,FornecedorNome,FornecedorCpf_Cnpj,FornecedorTelefone,FornecedorEmail,EnderecoLogradouro,EnderecoNumero,EnderecoComplemento,EnderecoBairro,EnderecoCep,EnderecoCidadeID")] FornecedorViewModel fornecedorViewModel) { Endereco endereco = new Endereco { Logradouro = fornecedorViewModel.EnderecoLogradouro, Numero = fornecedorViewModel.EnderecoNumero, Complemento = fornecedorViewModel.EnderecoComplemento, Bairro = fornecedorViewModel.EnderecoBairro, Cep = fornecedorViewModel.EnderecoCep, CidadeID = fornecedorViewModel.EnderecoCidadeID }; EnderecosController ec = new EnderecosController(); endereco = ec.Create(endereco); if (endereco != null) { Fornecedor fornecedor = new Fornecedor { Nome = fornecedorViewModel.FornecedorNome, Cpf_Cnpj = fornecedorViewModel.FornecedorCpf_Cnpj, Telefone = fornecedorViewModel.FornecedorTelefone, Email = fornecedorViewModel.FornecedorEmail, EnderecoID = endereco.EnderecoID }; if (ModelState.IsValid) { db.Fornecedores.Add(fornecedor); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.EnderecoCidadeID = new SelectList(db.Cidades, "CidadeID", "Nome"); return(View(fornecedorViewModel)); }
//public ActionResult Create([Bind(Include = "ID,Nome,Cpf_Cnpj,Telefone,Email,_Endereco")] Cliente cliente) public ActionResult Create([Bind(Include = "ID,ClienteNome,ClienteCpf_Cnpj,ClienteTelefone,ClienteEmail,EnderecoLogradouro,EnderecoNumero,EnderecoComplemento,EnderecoBairro,EnderecoCep,EnderecoCidadeID")] ClienteViewModel clienteViewModel) { Endereco endereco = new Endereco { Logradouro = clienteViewModel.EnderecoLogradouro, Numero = clienteViewModel.EnderecoNumero, Complemento = clienteViewModel.EnderecoComplemento, Bairro = clienteViewModel.EnderecoBairro, Cep = clienteViewModel.EnderecoCep, CidadeID = clienteViewModel.EnderecoCidadeID }; EnderecosController ec = new EnderecosController(); endereco = ec.Create(endereco); if (endereco != null) { Cliente cliente = new Cliente { Nome = clienteViewModel.ClienteNome, Cpf_Cnpj = clienteViewModel.ClienteCpf_Cnpj, Telefone = clienteViewModel.ClienteTelefone, Email = clienteViewModel.ClienteEmail, EnderecoID = endereco.EnderecoID }; if (ModelState.IsValid) { db.Clientes.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.EnderecoCidadeID = new SelectList(db.Cidades, "CidadeID", "Nome"); return(View(clienteViewModel)); }