Пример #1
0
        private static void UmParaUm()
        {
            var cliente = new Cliente();

            cliente.Nome     = "Nome Teste";
            cliente.Endereco = new Endereco()
            {
                Rua         = "Rua 1",
                Numero      = 1,
                Complemento = "sobrado",
                Bairro      = "Dom João",
                Cidade      = "Cidade do Cabo"
            };

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

                var entries = contexto.ChangeTracker.Entries();

                contexto.Add(cliente);
                ImprimeEstados(entries);
                contexto.SaveChanges();
                ImprimeEstados(entries);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContext())
            {
                var produtos = contexto.Produtos.ToList();

                ExibirEntries(contexto.ChangeTracker.Entries());

                var novoProduto = new Produto()
                {
                    Nome      = "Desinfetante",
                    Categoria = "Limpeza",
                    Preco     = 2.99
                };

                contexto.Add(novoProduto);


                Console.WriteLine("=====================");
                foreach (var e in contexto.ChangeTracker.Entries())
                {
                    Console.WriteLine(e.Entity.ToString() + " " + e.State);
                }

                ExibirEntries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();
                ExibirEntries(contexto.ChangeTracker.Entries());
            }
        }
Пример #3
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()
                {
                    Descricao   = "Queima total Janeiro 2017",
                    DataInicio  = new DateTime(2017, 1, 1),
                    DataTermino = new DateTime(2017, 1, 31)
                };

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

                foreach (var item in produtos)
                {
                    promocao.IncluiProduto(item);
                }

                contexto.Add(promocao);

                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }
Пример #4
0
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulano de tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua da casa",
                Compremento = "Complemento do endereco",
                Bairro      = "Portão",
                Cidade      = "Cidade",
                CEP         = "80610280",
                Estado      = "PR"
            };

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

                contexto.Add(fulano);

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

                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }
Пример #5
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($"Endereço de entrega: {cliente.EnderecoDeEntrega.Logradouro}");

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

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

                //Console.WriteLine($"Mostrando compras do produto {produto.Nome}");
                //foreach (var item in produto.Compras)
                //{
                //    Console.WriteLine("\t" + item);
                //}

                var produto = contexto.Produtos.Where(p => p.Id == 6003).FirstOrDefault();
                var compra  = new Compra();
                compra.Produto    = produto;
                compra.Quantidade = 100;
                compra.Preco      = produto.PrecoUnitario * compra.Quantidade;
                contexto.Add(compra);
                ExibeEntries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();
            }

            Console.ReadLine();
        }
Пример #6
0
        private static void AdicionarProduto(LojaContext contexto)
        {
            var produto = new Produto()
            {
                Nome          = "Pasta de Dente",
                Categoria     = "Higiene",
                PrecoUnitario = 1.99
            };

            contexto.Add(produto);
            contexto.SaveChanges();
        }
        private static void GravarUsandoAdoNet()
        {
            Produto p = new Produto();

            p.Nome      = "A batalha do Apocalypse.";
            p.Categoria = "Livros";
            p.Preco     = 34.90;

            //using (var repo = new ProdutoDAO())
            //{
            //    repo.Adicionar(p);
            //}

            using (var context = new LojaContext())
            {
                context.Add(p);
                context.SaveChanges();
            }
        }
Пример #8
0
        static void UmParaMuitos()
        {
            var paoFrances = new Produto();

            paoFrances.Nome          = "Pão Francês";
            paoFrances.PrecoUnitario = 0.4;
            paoFrances.Unidade       = 1;
            paoFrances.Categoria     = "Padaria";

            var compra = new Compra();

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

            using (var contexto = new LojaContext())
            {
                contexto.Add(compra);
                contexto.SaveChanges();
            }
        }
Пример #9
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());
            }
        }
Пример #10
0
        private static void IncluirPromocao()
        {
            using (var contexto = new LojaContext())
            {
                var promocao = new Promocao
                {
                    Descricao   = "Queima Total Janeiro 2020",
                    DataInicio  = new DateTime(2020, 1, 1),
                    DataTermino = new DateTime(2020, 1, 31)
                };

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

                foreach (var item in produtos)
                {
                    promocao.IncluirProduto(item);
                }

                contexto.Add(promocao);
                contexto.SaveChanges();
            }
        }
Пример #11
0
 public void AdicionarProduto(Produto p)
 {
     contexto.Add(p);
     contexto.SaveChanges();
 }