Exemple #1
0
 //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");
        }