예제 #1
0
        private static void UmParaMuitos()
        {
            var paoFrances = new Produto()
            {
                Nome = "Pão Frances", Categoria = "Padaria", PrecoUnitario = 0.40, Unidade = "Unidade"
            };

            var compra = new Compra();

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

            using (var contexto = new LojaContext())
            {
                contexto.Compras.Add(compra);

                contexto.SaveChanges();
            }
        }
예제 #2
0
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulano de Tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Logradouro  = "Rua São Paulo",
                Numero      = "593",
                Complemento = "Casa 2",
                Bairro      = "Centro",
                Cidade      = "Blumenau"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
        private static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome            = "Malvo";
            fulano.EnderecoEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua dos 13 memo",
                Complemento = "Vizyyy",
                Bairro      = "Uiiii",
                Cidade      = "Santa Isabel"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
예제 #4
0
        private void CriaPromo()
        {
            using (var contexto = new LojaContext())
            {
                var promocao = new Promocao();
                promocao.Descricao = "Queima Total 2017";
                promocao.DtIni     = new DateTime(2017, 1, 1);
                promocao.DtFim     = 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();
            }
        }
예제 #5
0
        private static void umParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulaninho de Tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua dos testes",
                Complemento = "sobrado",
                Bairro      = "Analia",
                Cidade      = "Cidade"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
예제 #6
0
파일: Program.cs 프로젝트: jefferosa/Alura
        private static void UmParaUm()
        {
            var cad = new Cliente();

            cad.Nome = "Berry";
            cad.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 42,
                Logradouro  = "Rua do Irineu",
                Complemento = "Perto da Irineia",
                Bairro      = "Konoha",
                Cidade      = "Tókyo"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(cad);
                contexto.SaveChanges();
            }
        }
        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 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);

            var ctx = new LojaContext();
            ctx.Promocoes.Add(promocaoPascoa);
            ctx.SaveChanges();
            ctx.Dispose();
        }
예제 #8
0
        private static void SelectSimples()
        {
            using (var contexto = new LojaContext())
            {
                var promocao = new Promocao();
                promocao.Descricao   = "Queima total janeiro 2";
                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.IncluiProduto(item);
                }

                contexto.Promocoes.Add(promocao);
                contexto.SaveChanges();
            }
        }
예제 #9
0
        private static void UmParaUm()
        {
            var mano = new Cliente();

            mano.Nome = "Osvaldo Oliveira";

            mano.EnderecoDeEntrega = new Endereco()
            {
                Numero     = 4,
                Logradouro = "Rua dos Ex-Treinadores",
                Bairro     = "Centro",
                Cidade     = "São Paulo"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(mano);
                contexto.SaveChanges();
            }
        }
예제 #10
0
        private static void UmparaUm()
        {
            var cli = new Cliente();

            cli.Nome = "Fulano de tal";
            cli.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "rua machado de assis",
                Complemento = "Casa",
                Bairro      = "Centro",
                Cidade      = "BH"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(cli);
                contexto.SaveChanges();
            }
        }
        private static void UmParaUum()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulano de Tal";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua dos Inválidos",
                Complemento = "Sobrado",
                Bairro      = "Centro",
                Cidade      = "São Paulo"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
예제 #12
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
            {
                Descricao   = "Páscoa Feliz",
                DataInicio  = DateTime.Now,
                DataTermino = DateTime.Now.AddMonths(3),
            };

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

            using (var contexto = new LojaContext())
            {
                contexto.Promocoes.Add(promocaoDePascoa);
                contexto.SaveChanges();
            }
        }
예제 #13
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 compra = new Compra();

                compra.Quantidade = 1000;
                compra.Produto    = contexto.Produtos.Where(p => p.Id == 11).FirstOrDefault();
                compra.Preco      = compra.Quantidade * compra.Produto.PrecoUnitario;

                contexto.Compras.Add(compra);
                contexto.SaveChanges();

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

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

                //Construção de uma consulta, aplicando a condição num item de uma entidade secundaria
                contexto.Entry(produto)
                .Collection(p => p.Compras)
                .Query()
                .Where(c => c.Preco > 10)
                .Load();

                foreach (var item in produto.Compras)
                {
                    Console.WriteLine($"{item.Preco}, {item.Quantidade}");
                }
            }


            Console.ReadLine();
        }
예제 #14
0
파일: Program.cs 프로젝트: grachetp/Estudos
        private static void MuitoParaMuitos()
        {
            var p1 = new Produto()
            {
                Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.77, Unidade = "Litros"
            };
            var p2 = new Produto()
            {
                Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 1.50, Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Macarraão", Categoria = "Alimentos", PrecoUnitario = 3.75, Unidade = "Pacote"
            };

            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 context = new LojaContext())
            {
                //codigo para criar o SQL no console.
                var serviceProvider = context.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                //context.Promocoes.Add(promocaoDePascoa);

                var promocao = context.Promocoes.Find(1);
                context.Promocoes.Remove(promocao);

                ExibeEntries(context.ChangeTracker.Entries());
                context.SaveChanges();
            }
        }
예제 #15
0
        public static void UmParaUm()
        {
            var fulano = new Cliente();

            fulano.Nome = "Fulano";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logradouro  = "Rua do tal",
                Complemento = "Apartamento",
                Bairro      = "Centro",
                Cidade      = "Blumenau"
            };
            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();

                ExibeEntries(contexto.ChangeTracker.Entries());
            }
        }
        static void RelacionamentoUmParaUm11()
        {
            var fulano = new Cliente();

            fulano.Nome = "Anderson Gabriel";
            fulano.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 1010,
                Logadouro   = "Rua Sebastiao ponton",
                Complemento = "Casa",
                Bairro      = "Dutra",
                Cidade      = "Ribeirao preto"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }
예제 #17
0
파일: Program.cs 프로젝트: Graubera/Store2
        private static void one2many()
        {
            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;

            using (var context = new LojaContext())
            {
                context.Compras.Add(compra);
                context.SaveChanges();
            }
        }
        private static void IncluirPromocao()
        {
            using (var contexto = new LojaContext())
            {
                var promocao = new Promocao();
                promocao.Descricao   = "Queima Total Janeiro";
                promocao.DataInicio  = new DateTime(2017, 1, 1);
                promocao.DataTermino = new DateTime(2017, 1, 31);

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

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

                contexto.Promocoes.Add(promocao);

                contexto.SaveChanges();
            }
        }
예제 #19
0
        private static void IncluirPromocao()
        {
            using (var contexto = new LojaContext())
            {
                var promocao = new Promocao();
                promocao.Descricao   = "Queima Total Segundo semestre 2017";
                promocao.DataInicio  = new DateTime(2017, 6, 1);
                promocao.DataTermino = new DateTime(2017, 10, 31);

                var produtos = contexto.Produtos.Where(p => p.Categoria == "Livros").ToList();
                foreach (var p in produtos)
                {
                    promocao.IncluirProduto(p);
                }

                contexto.Promocoes.Add(promocao);

                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }
예제 #20
0
        private static void UmParaUm()
        {
            var fulano = new Cliente
            {
                Nome = "Fulaninho de Tal"
            };

            fulano.EnderecoDeEntrega = new Endereco
            {
                Numero     = 12,
                Logradouro = "Rua dos Inválidos",
                Bairro     = "Centro",
                Cidade     = "Cidade"
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(fulano);
                contexto.SaveChanges();
            }
        }
예제 #21
0
        private static void TestePersistencaPromocao()
        {
            var promocao = new Promocao();

            promocao.Descricao   = "Queima estoque Janeiro 2017";
            promocao.DataInicio  = new DateTime(2017, 1, 1);
            promocao.DataTermino = new DateTime(2017, 1, 31);

            using (var context = new LojaContext())
            {
                var produtos = context.Produtos.Where(p => p.Categoria == "Bebidas").ToList();

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

                context.Promocoes.Add(promocao);
                context.SaveChanges();
            }
        }
예제 #22
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();
            }
        }
예제 #23
0
        private static void UmParaUm()
        {
            var luis = new Cliente()
            {
                Nome = "Luis",
                EnderecoDeEntrega = new Endereco()
                {
                    Numero      = 12,
                    Logradouro  = "Rua A",
                    Complemento = "",
                    Bairro      = "Centro",
                    Cidade      = "Z"
                }
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(luis);
                contexto.SaveChanges();
            }
        }
예제 #24
0
        static void Main(string[] args)
        {
            var paoFrances = new Produto();

            paoFrances.Nome = "Pao Frances";

            var compra = new Compra();

            compra.Produto = paoFrances;

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

                contexto.Compras.Add(compra);

                contexto.SaveChanges();
            }
        }
예제 #25
0
        private static void MuitosParaMuitos()
        {
            var p1 = new Produto()
            {
                Nome          = "Suco de Laranja",
                Categoria     = "Bebidas",
                PrecoUnitario = 8.99,
                Unidade       = "Litros"
            };
            var p2 = new Produto()
            {
                Nome          = "Cafe",
                Categoria     = "Bebidas",
                PrecoUnitario = 12.45,
                Unidade       = "Gramas",
            };
            var p3 = new Produto()
            {
                Nome          = "Macarrao",
                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())
            {
                ExibeCodigoSqlDoEntity(contexto);
                contexto.Promocoes.Add(promocaoDePascoa);
                contexto.SaveChanges();
            }
        }
예제 #26
0
        private static void ConsultasComCondiçoes()
        {
            void IncluirPromocao()
            {
                using (var context = new LojaContext())
                {
                    var promocao = new Promocao();
                    promocao.DataInicio = new DateTime(2020, 1, 1);
                    promocao.DataFim    = new DateTime(2020, 5, 1);
                    promocao.Descricao  = "Fim de Loja";

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

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

                    context.Promocoes.Add(promocao);
                    context.SaveChanges();
                }
            };
            IncluirPromocao();
            using (var contexto2 = new LojaContext())
            {
                //Para que a pesquisa busque nas tabelas aninhadas, devemos incluir no select(como se faz em um JOIN)
                //var promocao = contexto2.Promocoes.FirstOrDefault();

                //Para relacionamentos N para M, devemos navegar nos niveis utilizando o include e theninclude
                var promocao = contexto2.Promocoes
                               .Include(p => p.Produtos)
                               .ThenInclude(pp => pp.Produto)
                               .FirstOrDefault();

                foreach (var item in promocao.Produtos)
                {
                    Console.WriteLine(item.Produto);
                }
            }
        }
예제 #27
0
파일: Program.cs 프로젝트: cgalafassi/Alura
        static void Main(string[] args)
        {
            var cliente = new Cliente()
            {
                Nome            = "Christian",
                EnderecoEntrega = new Endereco()
                {
                    Numero      = 12,
                    Logradouro  = "Rua dos invalidos",
                    Complemento = "302",
                    Bairo       = "Centro",
                    Cidade      = "Lages"
                }
            };

            using (var contexto = new LojaContext())
            {
                contexto.Clientes.Add(cliente);

                contexto.SaveChanges();
            }
        }
예제 #28
0
        private static void AddPromocaoPascoaMtM()
        {
            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.49, Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas"
            };

            var promocaoDePascoa = new Promocao();

            promocaoDePascoa.Descricao   = "Pascoa de Quarentena";
            promocaoDePascoa.DataInicio  = DateTime.Now;
            promocaoDePascoa.DataTermino = DateTime.Now.AddMonths(3);
            promocaoDePascoa.IncluirProduto(p1);
            promocaoDePascoa.IncluirProduto(p2);
            promocaoDePascoa.IncluirProduto(p3);

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

                //contexto.Promocoes.Add(promocaoDePascoa);
                //ExibirEntries(contexto.ChangeTracker.Entries());

                // Remover a promocao
                var promocao = contexto.Promocoes.Find(1);
                contexto.Promocoes.Remove(promocao);
                contexto.SaveChanges();
            }
        }
예제 #29
0
파일: Program.cs 프로젝트: davidapdf/Loja
        private static void IncluiPromocao()
        {
            using (var contexto = new LojaContext())
            {
                var promocao = new Promocao();
                promocao.Descricao  = "Queima total";
                promocao.DataInicio = new DateTime(2019, 1, 1);
                promocao.DataFim    = new DateTime(2019, 1, 31);

                var produto = contexto
                              .Produtos
                              .Where(p => p.Categoria == "Bebidas")
                              .ToList();
                foreach (var item in produto)
                {
                    promocao.IncluirProduto(item);
                }

                contexto.Promocoes.Add(promocao);
                contexto.SaveChanges();
            }
        }
예제 #30
0
        static void MuitosParaMuitos()
        {
            var p1 = new Produto();
            var p2 = new Produto();
            var p3 = new Produto();

            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())
            {
                contexto.Promocoes.Add(promocaoDePascoa);
                contexto.SaveChanges();
            }
        }