Пример #1
0
        private static void IncluirPromocao()
        {
            using (var contexto = new LojaContex())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());
                var promocao = new Promocao();
                promocao.Descricao   = "Queima Total Janeiro 2017";
                promocao.DataInicio  = new DateTime(2017, 1, 1);
                promocao.DataTermino = new DateTime(2017, 1, 31);

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

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

                contexto.Promocoes.Add(promocao);
                contexto.SaveChanges();
            }
        }
Пример #2
0
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Marcelo";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Lougradouro = "Rua dos bobos",
                Complemento = "Casa",
                Bairro      = "Gasparinho",
                Cidade      = "Gaspar"
            };

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

                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }

            Console.ReadLine();
        }
Пример #3
0
 private static void ExibeProdutosDaPromocao()
 {
     using (var contexto2 = new LojaContex())
     {
         var promocao = contexto2
                        .Promocoes
                        .Include(p => p.Produtos)
                        .ThenInclude(pp => pp.Produto)
                        .FirstOrDefault();
         Console.WriteLine("\nMotrando os produtos da promoção...");
         foreach (var item in promocao.Produtos)
         {
             Console.WriteLine(item.Produto);
         }
     }
 }
Пример #4
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   = "Pascoa Feliz";
            promocaoDePascoa.DataInicio  = DateTime.Now;
            promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3);

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



            using (var contexto = new LojaContex())
            {
                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);
                //ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
            Console.ReadLine();
        }
Пример #5
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContex())
            {
                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.Lougradouro}");

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


                contexto.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(item);
                }


                Console.ReadLine();
            }
        }
Пример #6
0
 public ProdutoDAOEntity()
 {
     this.contexto = new LojaContex();
 }