Exemplo n.º 1
0
        static void Alterar()
        {
            /*
             * Estados das Entidades
             * Entity Framework gerencia o seguintes quatro estados:
             * unchanged,
             * Modified,
             * Added
             * e Deleted.
             * Todas as entidades salvam este estados.
             */
            Console.WriteLine("Digite o Codigo do usuário:");

            var id = Int32.Parse(Console.ReadLine().ToString());
            // unchanged
            Usuario user = dao.BuscaPorId(id);

            Console.WriteLine("Novo Nome:");

            // Modified
            user.Nome = Console.ReadLine().ToString();

            // Added
            // dao.Salva(new Usuario());


            // Deleted
            //dao.remove(renan);

            dao.SaveChanges();
        }
Exemplo n.º 2
0
        static void GravarVenda()
        {
            EntidadesContext contexto = new EntidadesContext();
            UsuarioDao       dao      = new UsuarioDao();
            Usuario          renan    = dao.BuscaPorId(1004);


            Venda v = new Venda()
            {
                Cliente = renan
            };

            Produto p  = contexto.Produtos.FirstOrDefault(prod => prod.ID == 1);
            Produto p2 = contexto.Produtos.FirstOrDefault(prod => prod.ID == 2);



            //Associação produto x vendas
            ProdutoVenda pv = new ProdutoVenda()
            {
                Venda   = v,
                Produto = p
            };

            ProdutoVenda pv2 = new ProdutoVenda()
            {
                Venda   = v,
                Produto = p2
            };


            //Colocamos venda no contexto com status Added.
            contexto.Vendas.Add(v);
            //Coloca venda 1
            contexto.ProdutoVenda.Add(pv);
            //Coloca a sengunda venda no contexto
            contexto.ProdutoVenda.Add(pv2);

            //Grava no banco.
            contexto.SaveChanges();


            Console.WriteLine("Venda realizada com sucesso!");
        }