Esempio n. 1
0
        private static void MetodoUmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulano";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 23,
                Logradouro  = "Rua 34",
                Complemento = "Casa",
                Bairro      = "Centro",
                Cidade      = "Joinville"
            };
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
Esempio n. 2
0
        private static void ExibeProdutosPromo()
        {
            using (var contexto2 = new LojaContext())
            {
                var serviceProvider = contexto2.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var promocao = contexto2
                               .Promocoes
                               .Include(p => p.Produtos)
                               .ThenInclude(pp => pp.Produto)
                               .FirstOrDefault();

                Console.WriteLine("\nMostrando os produtos da promoção...");

                foreach (var item in promocao.Produtos)
                {
                    Console.WriteLine(item.Produto);
                }
            }
        }
Esempio n. 3
0
        private static void MuitosParaMuitos()
        {
            var p1 = new Produto()
            {
                Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros"
            };
            var p2 = new Produto()
            {
                Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas"
            };

            var promocaoDePascoa = new Promocao();

            promocaoDePascoa.Descricao   = "Páscoa Feliz";
            promocaoDePascoa.DataInicio  = DateTime.Now;
            promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3);

            promocaoDePascoa.IncluiProduto(p1);
            promocaoDePascoa.IncluiProduto(p2);
            promocaoDePascoa.IncluiProduto(p3);

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                //contexto.Promocoes.Add(promocaoDePascoa);
                var promocao = contexto.Promocoes.Find(1);
                contexto.Promocoes.Remove(promocao);
                contexto.SaveChanges();
            }

            Console.ReadKey();
        }
Esempio n. 4
0
        public void qualquercoias()
        {
            using (var contexto = new LojaContext())
            {
                var produtos = contexto.Produtos.ToList();
                foreach (var item in produtos)
                {
                    Console.WriteLine(item);
                }

                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                ExibeEntries(contexto.ChangeTracker.Entries());

                //var p1 = produtos.Last();
                //p1.Nome = "007 - O Espiao Que Me Amava";

                //var novoProduto = new Produto()
                //{
                //    Nome = "Amaciante",
                //    Categoria = "Licccmpezas",
                //    Preco = 3.5
                //};

                //contexto.Produtos.Add(novoProduto);

                ExibeEntries(contexto.ChangeTracker.Entries());

                var p1 = produtos.First();

                contexto.Produtos.Remove(p1);
                ExibeEntries(contexto.ChangeTracker.Entries());
                RecuperarProdutos();
                contexto.SaveChanges();
                ExibeEntries(contexto.ChangeTracker.Entries());
            }
        }
Esempio n. 5
0
        private static void ExplicaoChangeTracker()
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var produtos = contexto.Produtos.ToList();

                Exibeentries(contexto.ChangeTracker.Entries());

                Console.WriteLine("++++++++++++++++++++++\nModificando\n++++++++++++++++++++++");

                //Alteração de um produto
                //var p1 = produtos.First();
                //p1.Nome = "Harry poter e a Ordem da Fenix";

                //Inclusão de novo Produto
                //var novoProduto = new Produto()
                //{
                //  Nome = "Desinfetante",
                //  Categoria = "Limpeza",
                //  Preco = 2.99
                //};
                //contexto.Produtos.Add(novoProduto);

                //Exclusão de produto
                var p1 = produtos.Last();
                contexto.Produtos.Remove(p1);

                Exibeentries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();

                Exibeentries(contexto.ChangeTracker.Entries());
            }
        }
Esempio n. 6
0
        private static void IncluirPromocao()
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var promocao = new Promocao();
                promocao.Descricao  = "Queima Total 2017";
                promocao.DataInicio = new DateTime(2017, 1, 1);
                promocao.DataFim    = new DateTime(2017, 1, 31);

                var produtos = contexto.Produtos.Where(p => p.Categoria == "Bebidas").ToList();

                foreach (var item in produtos)
                {
                    promocao.IncluiProduto(item);
                }
                contexto.Promocoes.Add(promocao);
                contexto.SaveChanges();
            }
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContext())
            {
                {
                    var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                    var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                    loggerFactory.AddProvider(SqlLoggerProvider.Create());

                    var cliente = contexto
                                  .Clientes
                                  .Include(c => c.EnderecoDeEntrega)
                                  .FirstOrDefault();

                    Console.WriteLine($"Endereco de Entrega : {cliente.EnderecoDeEntrega.Logradouro}");

                    var produto = contexto
                                  .Produtos
                                  .Where(p => p.Id == 8)
                                  .FirstOrDefault();

                    contexto.Entry(produto)
                    .Collection(p => p.Compras)
                    .Query()
                    .Where(c => c.Preco > 1)
                    .Load();


                    Console.WriteLine($"Mostrando as compras do produto {produto.Nome}");

                    foreach (var item in produto.Compras)
                    {
                        Console.WriteLine(item.Produto.Nome);
                    }
                }
            }
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var cliente = contexto
                              .Clientes
                              .Include(c => c.EnderecoDeEntrega)
                              .FirstOrDefault();

                Console.WriteLine($"endereco de entrega: {cliente.EnderecoDeEntrega.Logradouro}");

                var produto = contexto
                              .Produtos
                              //.Include(p => p.Compras)
                              .Where(p => p.Id == 9004)
                              .FirstOrDefault();


                contexto.Entry(produto)
                .Collection(p => p.Compras)
                .Query()    //funciona todos metodos de extensao Iqueryable
                .Where(c => c.Preco > 10)
                .Load();

                Console.WriteLine($"compras do produto {produto.Nome}");
                foreach (var item in produto.Compras)
                {
                    Console.WriteLine(item);
                }
            }

            Console.ReadKey();
        }
Esempio n. 9
0
        private static void Main(string[] args)
        {
            using (LojaContext contexto = new LojaContext())
            {
                IServiceProvider serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                ILoggerFactory   loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                List <Produto> produtos = contexto.Produtos.ToList();
                foreach (Produto p in produtos)
                {
                    Console.WriteLine(p);
                }

                ExibeEntries(contexto.ChangeTracker.Entries());

                //var p1 = produtos.Last();
                //p1.Nome = "Herry Potter";

                //Produto novoProduto = new Produto()
                //{
                //    Nome = "Desinfetante",
                //    Categoria = "Limpeza",
                //    Preco = 2.99
                //};
                //contexto.Produtos.Add(novoProduto);

                var p1 = produtos.First();
                contexto.Produtos.Remove(p1);

                ExibeEntries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();

                ExibeEntries(contexto.ChangeTracker.Entries());
            }
        }
        private static void DeletedEDetached()
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var produtos = contexto.Produtos.ToList();

                ExibeEntries(contexto.ChangeTracker.Entries());

                var novoProduto = new Produto
                {
                    Nome          = "Sabão em pó",
                    Categoria     = "Limpeza",
                    PrecoUnitario = 4.99
                };

                contexto.Produtos.Add(novoProduto);

                ExibeEntries(contexto.ChangeTracker.Entries());

                contexto.Produtos.Remove(novoProduto);

                ExibeEntries(contexto.ChangeTracker.Entries());

                //contexto.SaveChanges();

                var entry = contexto.Entry(novoProduto);
                Console.WriteLine(entry.Entity.ToString() + " - " + entry.State);

                ExibeEntries(contexto.ChangeTracker.Entries());

                Console.ReadLine();
            }
        }
        private static void SelecionandoItemEmColecoesRelacionadas()
        {
            using (var contexto = new LojaContext())
            {
                var loggerFactory = contexto.GetInfrastructure <IServiceProvider>().GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var produto = contexto
                              .Produtos
                              .Include(p => p.Compras)
                              .FirstOrDefault();

                contexto.Entry(produto)
                .Collection(p => p.Compras)
                .Query()
                .Where(c => c.PrecoTotal > 10)
                .Load();

                foreach (var item in produto.Compras)
                {
                    Console.WriteLine(item);
                }
            }
        }
Esempio n. 12
0
        private static void RelacionamentoUmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulaninho de Tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradoro   = "Rua dos Nullables",
                Complemento = "Rua vazia",
                Bairro      = "Centro",
                Cidade      = "Cidade"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
Esempio n. 13
0
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulaninho de tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua Urandi",
                Complemento = "Casa",
                Bairro      = "Concordia",
                Cidade      = "Belo Horizonte"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
Esempio n. 14
0
        private static void UmParaUm()
        {
            var cli = new Cliente();

            cli.Nome = "Nick Jonas";
            cli.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 25,
                Logradouro  = "Rua X",
                Complemento = "AAA",
                Bairro      = "Rural",
                Cidade      = "Ocean"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(cli);
                contexto.SaveChanges();
            }
        }
Esempio n. 15
0
        private static void TestandoChangeTracker()
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerfactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerfactory.AddProvider(SqlLoggerProvider.Create());

                //faz o select
                var produtos = contexto.Produtos.ToList();

                //pega as entidades que estão dentro do contexto e exibe
                ExibeEntries(contexto.ChangeTracker.Entries());

                //adiciona um novo produto no contexto
                var novoProduto = new Produto()
                {
                    Nome          = "Balde",
                    Categoria     = "Limpeza",
                    PrecoUnitario = 10.00
                };
                contexto.Produtos.Add(novoProduto);

                //remover um produto do contexto
                //var p1 = produtos.First();
                //contexto.Produtos.Remove(novoProduto);

                //exibe as entidades
                ExibeEntries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();

                //exibe novamente as entidades após o SaveChanges
                ExibeEntries(contexto.ChangeTracker.Entries());
            }
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            using (var contexto2 = new LojaContext())
            {
                var serviceProvider = contexto2.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                ///Esse .include() se chama "Carregamento Implícito"
                var cliente = contexto2
                              .Clientes
                              .Include(x => x.EnderecoDeEntrega)
                              .FirstOrDefault();

                Console.WriteLine($"Endereço de entrega: {cliente.EnderecoDeEntrega.Logradouro}");

                var produto = contexto2
                              .Produtos
                              .FirstOrDefault(x => x.Id == 8);

                ///Gerando uma pesquisa em que, o where está sendo feito sobre
                ///a entidade do join e não na principal
                ///Esse jeito se chama "Carregamento explícito"
                contexto2.Entry(produto)
                .Collection(p => p.Compras)
                .Query()
                .Where(c => c.Preco > 10)
                .Load();

                Console.WriteLine($"Mostrando as compras do produto {produto.Nome}");
                foreach (var item in produto.Compras)
                {
                    Console.WriteLine("\t" + item);
                }
            }
        }
Esempio n. 17
0
        private static void RelacionamentoMuitosParaMuitosExibir()
        {
            using (var contexto2 = new LojaContext())
            {
                var serviceProvider = contexto2.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());


                var promocao = contexto2 //     RELACIONAMENTO MUITOS PARA MUITOS...
                               .Promocoes
                               .Include(p => p.Produtos)
                               .ThenInclude(pp => pp.Produto)
                               .FirstOrDefault();


                Console.WriteLine("------------------------------------");
                Console.WriteLine("Mostrando os produtos da promoção...");
                foreach (var item in promocao.Produtos)
                {
                    Console.WriteLine(item.Produto);
                }
            }
        }
Esempio n. 18
0
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Lucas Alexandre Hübes";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua Ribeirão das Pedras",
                Complemento = "Casa",
                Bairro      = "Tapajós",
                Cidade      = "Indaial"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
Esempio n. 19
0
        private static void UmParaUm()
        {
            var cliente1 = new Cliente();

            cliente1.Nome = "João";
            cliente1.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua dos bobos",
                Bairro      = "Jardim perdido",
                Complemento = "Casa",
                Cidade      = "São Paulo"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(cliente1);
                contexto.SaveChanges();
            }
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var produtos = contexto.Produtos.ToList();


                ExibirEntries(contexto.ChangeTracker.Entries());

                var novoProduto = new Produto()
                {
                    Nome      = "sabão em pó",
                    Categoria = "Limpeza",
                    Preco     = 5.00
                };


                contexto.Produtos.Add(novoProduto);
                ExibirEntries(contexto.ChangeTracker.Entries());
                contexto.Produtos.Remove(novoProduto);

                ExibirEntries(contexto.ChangeTracker.Entries());

                // contexto.SaveChanges();

                var entry = contexto.Entry(novoProduto);
                Console.WriteLine("\n\n" + entry.Entity.ToString() + " - " + entry.State);

                ExibirEntries(contexto.ChangeTracker.Entries());
            }
            Console.ReadLine();
        }
Esempio n. 21
0
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Felipe";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua dos Inválidos",
                Complemento = "Sobrado",
                Bairro      = "Centro",
                Cidade      = "Cidade"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            };
        }
Esempio n. 22
0
        // Relacionamentos
        private static void AddClienteEnderecoOtM()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulaninho de Tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua Nenhuma",
                Complemento = "Sobrado",
                Bairro      = "Centro",
                Cidade      = "Iventada"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulaninho de Tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua dos Aufeneiros",
                Complemento = "Sobrado",
                Bairro      = "Hogwarts",
                Cidade      = "Ministério da Magia",
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggetFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggetFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
Esempio n. 24
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var cliente = contexto.Clientes
                              .Include(e => e.EnderecoDeEntrega)
                              .FirstOrDefault();

                Console.WriteLine($"Endereço de entrega: {cliente.EnderecoDeEntrega.Logradouro}");



                var produto = contexto
                              .Produtos
                              //.Include(p => p.Compras)
                              .Where(p => p.Id == 3002)
                              .FirstOrDefault();



                contexto.Entry(produto)
                .Collection(p => p.Compras)
                .Query()
                .Where(c => c.Preco <= 11).Load();



                Console.WriteLine($"\n\tCompras do produto: {produto.Nome}\n");

                foreach (var item in produto.Compras)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine("=============");

                //var produtos = contexto.Compras
                //    .Include(c => c.Produto)
                //    .Where(p => p.Preco <= 10);

                //foreach (var item in produtos)
                //{
                //    Console.WriteLine(item.Produto);
                //}

                //var produtoCompra = contexto.Produtos.Where(p => p.Id == 3002).FirstOrDefault();

                //contexto.Compras.Add(new Compra(25, produtoCompra));

                //ExibeEntries(contexto.ChangeTracker.Entries());
                //contexto.SaveChanges();
                //ExibeEntries(contexto.ChangeTracker.Entries());
            }


            Console.WriteLine("Done");
            Console.ReadKey();
        }
Esempio n. 25
0
        private static void MuitosParaMuitos()
        {
            //var paoFrances = new Produto();
            //paoFrances.Nome = "Pão Francês";
            //paoFrances.PrecoUnitario = 0.40;
            //paoFrances.Unidade = "Unidade";
            ////paoFrances.Categoria = "Padaria";

            //var compra = new Compra();
            //compra.Quantidade = 6;
            //compra.Produto = paoFrances;
            //compra.Preco = paoFrances.PrecoUnitario * compra.Quantidade;

            var promocaoDePascoa = new Promocao();

            promocaoDePascoa.Descricao   = "Páscoa Feliz";
            promocaoDePascoa.DataInicio  = DateTime.Now;
            promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3);

            //promocaoDePascoa.Produtos.Add(new Produto());
            //promocaoDePascoa.Produtos.Add(new Produto());
            //promocaoDePascoa.Produtos.Add(new Produto());

            var p1 = new Produto()
            {
                Nome          = "Suco de Laranja",
                Categoria     = "Bebidas",
                PrecoUnitario = 8.79,
                Unidade       = "Litros"
            };
            var p2 = new Produto()
            {
                Nome          = "Café",
                Categoria     = "Bebidas",
                PrecoUnitario = 12.45,
                Unidade       = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome          = "Macarrão",
                Categoria     = "Alimentos",
                PrecoUnitario = 4.23,
                Unidade       = "Gramas"
            };

            promocaoDePascoa.IncluiProduto(p1);
            promocaoDePascoa.IncluiProduto(p2);
            promocaoDePascoa.IncluiProduto(p3);

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                //contexto.Promocoes.Add(promocaoDePascoa);

                //deletar promoção
                //var promocao = contexto.Promocoes.Find(1);
                //contexto.Promocoes.Remove(promocao);

                //contexto.SaveChanges();
            }
        }
Esempio n. 26
0
        private static void MuitosParaMuitos()
        {
            //using (var contexto = new LojaContext())
            //{
            //    var serviceProvider = contexto.GetInfrastructure<IServiceProvider>();
            //    var loggerFactory = serviceProvider.GetService<ILoggerFactory>();
            //    loggerFactory.AddProvider(SqlLoggerProvider.Create());

            //    var produtos = contexto.Produtos.ToList();

            //    ExibeEntries(contexto.ChangeTracker.Entries());

            //    var novoProduto = new Produto
            //    {
            //        Nome = "Sabão em pó",
            //        Categoria = "Limpeza",
            //        Preco = 5.99;
            //}
            //contexto.Produtos.Add(novoProduto);

            //contexto.Produtos.Remove(novoProduto);

            //ExibeEntries(contexto.ChangeTracker.Entries());

            ////contexto.SaveChages();
            //var entry = contexto.Entry(novoProduto);
            //Console.WriteLine("\n\n"entry.Entity.ToString() + " - " + entry.State); //removido mas recuperado pelo contexto

            //ExibeEntries(contexto.ChangeTracker.Entries());

            //var paoFrances = new Produto();
            //paoFrances.Nome = "Pão Francês";
            //paoFrances.PrecoUnitario = 0.40;
            //paoFrances.Unidade = "Unidade";
            //paoFrances.Categoria = "Padaria";

            //var compra = new Compra();
            //compra.Quantidade = 6;
            //compra.Produto = paoFrances;
            //compra.Preco = paoFrances.PrecoUnitario * compra.Quantidade;

            var p1 = new Produto()
            {
                Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros"
            };
            var p2 = new Produto()
            {
                Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas"
            };


            var promocaoDePascoa = new Promocao();

            promocaoDePascoa.Descricao   = "Pascoa feliz";
            promocaoDePascoa.DataInicio  = DateTime.Now;
            promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3);

            promocaoDePascoa.IncluiProduto(p1);
            promocaoDePascoa.IncluiProduto(p2);
            promocaoDePascoa.IncluiProduto(p3);

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                //contexto.Compra.Add(compra);
                //ExibeEntries(contexto.ChangeTracker.Entries());

                //contexto.SaveChanges();

                //contexto.Promocoes.Add(promocaoDePascoa);
                //ExibeEntries(contexto.ChangeTracker.Entries());
                var promocao = contexto.Promocoes.Find(1);
                contexto.Promocoes.Remove(promocao);
                ExibeEntries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();
            }
        }
Esempio n. 27
0
        private static void UmMuitosEMuitosMuitos()
        {
            var p1 = new Produto()
            {
                Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.7, Unidade = "Litros"
            };
            var p2 = new Produto()
            {
                Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 11.7, Unidade = "Kilo"
            };
            var p3 = new Produto()
            {
                Nome = "Macarrão", Categoria = "Alimento", PrecoUnitario = 3.47, Unidade = "Pacote"
            };
            var promocaoPascoa = new Promocao();

            promocaoPascoa.Descricao   = "Páscoa Feliz";
            promocaoPascoa.DataInicio  = DateTime.Now;
            promocaoPascoa.DataTermino = DateTime.Now.AddMonths(3);
            promocaoPascoa.IncluiProduto(p1);
            promocaoPascoa.IncluiProduto(p2);
            promocaoPascoa.IncluiProduto(p3);

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                //contexto.Promocoes.Add(promocaoPascoa);
                //Exibeentries(contexto.ChangeTracker.Entries());
                //contexto.SaveChanges();

                var promocao = contexto.Promocoes.First();
                contexto.Promocoes.Remove(promocao);
                Exibeentries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }


            var paoFrances = new Produto()
            {
                Nome          = "Pão Frances",
                PrecoUnitario = 0.40,
                Unidade       = "Unidade",
                Categoria     = "Padaria"
            };

            var compra = new Compra();

            compra.Quantidade = 6;
            compra.Produto    = paoFrances;
            compra.Preco      = paoFrances.PrecoUnitario * compra.Quantidade;

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Compras.Add(compra);
                Exibeentries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();
            }
        }