private static void MuitosParaMuitos()
        {
            var p1 = new Produto()
            {
                Nome = "Suco de Laranja", PrecoUnitario = 8.99, Categoria = "Bebidas", Unidade = "Litros"
            };
            var p2 = new Produto()
            {
                Nome = "Café", PrecoUnitario = 10.99, Categoria = "Bebidas", Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Macarrão", PrecoUnitario = 38.99, Categoria = "Comidas", Unidade = "Gramas"
            };


            var promocaoDePascoa = new Promocao();

            promocaoDePascoa.Descricao   = "Páscola 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())
            {
                //contexto.Promocoes.Add(promocaoDePascoa);

                var promocao = contexto.Promocoes.Find(1);
                contexto.Remove(promocao);
                contexto.SaveChanges();
            }
        }
Пример #2
0
 private static void DeletandoProdutosUsandoEntity()
 {
     using (var contexto = new LojaContext())
     {
         List <Produto> produtos = contexto.Produtos.ToList();
         produtos.ForEach(p => contexto.Remove(p));
         contexto.SaveChanges();
     }
 }
Пример #3
0
        private static void NParaN()
        {
            var promocao = new Promocao();

            promocao.Descricao   = "Páscoa Feliz";
            promocao.DataInicial = DateTime.Now;
            promocao.DataFinal   = DateTime.Now.AddMonths(3);
            var p1 = new Produto()
            {
                Nome          = "Barra de Chocolate",
                Categoria     = "Alimento",
                PrecoUnitario = 5.0,
                Unidade       = "gramas"
            };

            var p2 = new Produto()
            {
                Nome          = "Boneca Bebê",
                Categoria     = "Brinquedo",
                PrecoUnitario = 89.90,
                Unidade       = "Unidade"
            };

            var p3 = new Produto()
            {
                Nome          = "Ovo de Páscoa",
                Categoria     = "Alimento",
                PrecoUnitario = 35.0,
                Unidade       = "gramas"
            };

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

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

                var entries = contexto.ChangeTracker.Entries();

                var promo = contexto.Promocoes.First();
                ImprimeEstados(entries);
                contexto.Remove(promo);
                ImprimeEstados(entries);
                contexto.SaveChanges();
                ImprimeEstados(entries);
            }
        }
        private static void ExcluirProdutos()
        {
            using (var context = new LojaContext())
            {
                List <Produto> produtos = context.Produtos.ToList();

                foreach (Produto p in produtos)
                {
                    context.Remove(p);
                }

                context.SaveChanges();
            }
        }
Пример #5
0
        private static void EstadosDoEntity()
        {
            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 p = new Produto()
                {
                    Nome          = "Lata",
                    Categoria     = "Alimentos",
                    PrecoUnitario = 11.20
                };

                contexto.Add(p);

                p.Nome = "novo";

                contexto.Remove(p);

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

                //var p = contexto.Produtos.First();
                //contexto.Remove(p);

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

                //contexto.SaveChanges();

                //ExibeEntries(contexto.ChangeTracker.Entries());
            }
        }
Пример #6
0
        static void RelacionamentoUmParaMuitos()
        {
            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 promocao = new Promocao();

            promocao.Descricao  = "Promocao de Páscoa";
            promocao.DataInicio = DateTime.Now;
            promocao.DataFim    = DateTime.Now.AddMonths(3);

            promocao.AdicionaProduto(p1);
            promocao.AdicionaProduto(p2);
            promocao.AdicionaProduto(p3);


            using (var contexto = new LojaContext())
            {
                LogSqlConsole(contexto);

                //  var promocao = contexto.Promocoes.Find(1);

                contexto.Remove(promocao);

                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }
        static void RelacionamentoMuitosParaMuitosNN()
        {
            var p1 = new Produto()
            {
                Nome = "Ovo de Pascoa Lacta", Categoria = "Doces", PrecoUnitario = 13.5, Unidade = "Gramas"
            };
            var p2 = new Produto()
            {
                Nome = "Barra de Chocolate", Categoria = "Doces", PrecoUnitario = 6.54, Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Sabão em Pó", Categoria = "Limpeza", PrecoUnitario = 5.45, Unidade = "Quilos"
            };

            var promocaoPascoa = new Promocao();

            promocaoPascoa.Descricao   = "Pascoa 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())
            {
                //ontexto.Promocao.Add(promocaoPascoa);
                var promocao = contexto.Promocoes.Find(1);//Informo a promoção que eu desejo recuperar

                contexto.Remove(promocao);
                ExibeEntries(contexto.ChangeTracker.Entries());


                contexto.SaveChanges();
            }
        }
Пример #8
0
 public void Remover(Produto p)
 {
     contexto.Remove(p);
     contexto.SaveChanges();
 }
Пример #9
0
 public void Remover(Produto p)
 {
     contexto.Remove(p);
 }