private static void IncluirPromocao() { using (var contexto = new LojaContext()) { 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(); produtos.ForEach(it => promocao.IncluiProduto(it)); contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var serviceProvider = contexto.GetInfrastructure <IServiceProvider>(); var loggerfactory = serviceProvider.GetService <ILoggerFactory>(); loggerfactory.AddProvider(SqlLoggerProvider.Create()); //criar a promoção var promocao = new Promocao(); promocao.Descricao = "Queima total Pandemia 2020"; promocao.DataInicio = new DateTime(2020, 12, 1); promocao.DataTermino = new DateTime(2020, 12, 31); //pego produtos do banco var produtos = contexto .Produtos .Where(p => p.Categoria == "Bebidas") .ToList(); //adiciono na promoção foreach (var item in produtos) { promocao.IncluiProduto(item); } //adiciono no contexto contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } using (var contexto2 = new LojaContext()) { var promocao = contexto2.Promocoes.FirstOrDefault(); Console.WriteLine("\nMostrando produtos da promoção..."); foreach (var item in promocao.Produtos) { Console.WriteLine(item.Produto); } } }
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(); } }
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(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima total de Janeiro"; 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); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
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); } } }
private static void incluirPromocao() { using (var context = new LojaContext()) { 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 = context .Produtos .Where(p => p.Categoria == "Padaria") .ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } context.Promocoes.Add(promocao); context.SaveChanges(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao { Descricao = "Queima total de janeiro", DataInicio = new DateTime(2021, 1, 1), DataFim = new DateTime(2021, 1, 31) }; var produtos = contexto.Produtos.Where(x => x.Categoria == "Bebidas").ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
static void Main(string[] args) { using (var contexto = new LojaContext()) { 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.IncluiProduto(item); } contexto.Promocoes.Add(promocao); } }
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(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Promoção Queima de Estoque"; promocao.DataInicio = new DateTime(2019, 06, 04); promocao.DataTermino = new DateTime(2019, 07, 04); var produtos = contexto .Produtos .Where(p => p.Categoria == "Mangá") .ToList(); foreach (var item in produtos) { promocao.IncluiProduto(item); } contexto.Promocoes.Add(promocao); contexto.SaveChanges(); } }
private static void IncluirPromocao() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Queima de estoque Jan/2019"; promocao.DataInicio = new DateTime(2019, 1, 1); promocao.DataFinal = new DateTime(2019, 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(); } }
static void MetodoWhere() { using (var contexto = new LojaContext()) { var promocao = new Promocao(); promocao.Descricao = "Promoção Janeiro Feliz"; promocao.DataInicio = new DateTime(2020, 1, 1); promocao.DataTermino = new DateTime(2020, 1, 31); //Me retorne da Tabela Produto todos que contem o nome Bebidas no campo Categoria var produtos = contexto .Produtos .Where(p => p.Categoria == "Doces") .ToList(); foreach (var produto in produtos) { promocao.IncluiProduto(produto); } contexto.Promocoes.Add(promocao); ExibeEntries(contexto.ChangeTracker.Entries()); contexto.SaveChanges(); } }
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(); } }
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(); } }
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(); } }