Exemplo n.º 1
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!");
        }