//Método para gravar na base de dados: Cliente e Endereco: public void Save(Cliente c, Endereco e) { try { using (Conexao Con = new Conexao()) { Con.Cliente.Add(c); Con.Endereco.Add(e); Con.SaveChanges(); } } catch (Exception ex) { throw new Exception("Erro ao salvar cliente.......: " + ex.Message); } }
public ActionResult CadastrarCliente(ClienteModel Model) { if (ModelState.IsValid) { try { var cli = new Cliente(); var end = new Endereco(); cli.Nome = Model.Nome; cli.Email = Model.Email; cli.Sexo = Model.Sexo; cli.DataNascimento = Model.DataNascimento; end.Logradouro = Model.Logradouro; end.Cidade = Model.Cidade; end.Estado = Model.Estado; end.Tipo = Model.Tipo; //Relacionamento entre Enderoco com Cliente (FK) end.Cliente = cli; var d = new ClienteDal(); d.Save(cli, end); ViewBag.Mensagem = "Cliente cadastrado com sucesso!"; ModelState.Clear(); } catch (Exception e) { ViewBag.Mensagem = e.Message; } } return View("Cadastro"); }