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); } }
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()); } }
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(); } }
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(); } }
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(); }
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(); } }
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(); } }
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()); } }
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(); } }
public void AdicionarProduto(Produto p) { contexto.Add(p); contexto.SaveChanges(); }