Example #1
0
 private static void DeletaProdutos()
 {
     ListaProdutos();
     using (var context = new LojaContext())
     {
         context.RemoveRange(context.Produtos);
         context.SaveChanges();
     }
     ListaProdutos();
 }
Example #2
0
 private static void EstadoModified()
 {
     using (var context = new LojaContext())
     {
         var produtos = context.Produtos.ToList();
         context.ChangeTracker.Entries().Select(it => it.State.ToString()).ToList().ForEach(Console.WriteLine);
         var produto1 = produtos.First();
         produto1.Nome = "Teste";
         context.ChangeTracker.Entries().Select(it => it.State.ToString()).ToList().ForEach(Console.WriteLine);
     }
 }
Example #3
0
        private static void TestaProdutoRepository()
        {
            using (var context = new LojaContext())
            {
                IProdutoRepository repository = new ProdutoRepository(context);

                foreach (var it in repository.Lista())
                {
                    Console.WriteLine(it);
                }
            }
        }
Example #4
0
 private static void AtualizaProdutos()
 {
     using (var context = new LojaContext())
     {
         GravaProduto();
         ListaProdutos();
         var produto = context.Produtos.FirstOrDefault();
         produto.Nome = "Produto 001 - Atualizado";
         context.Update(produto);
         context.SaveChanges();
         ListaProdutos();
     }
 }
Example #5
0
 public static void UmParaMuitos()
 {
     using (var context = new LojaContext())
     {
         var produto = new Produto {
             Nome = "Teste", Categoria = "Teste", Preco = 160M, Unidade = "KG"
         };
         var compra = new Compra {
             Preco = 1600M, Produto = produto, Quantidade = 100
         };
         context.Compras.Add(compra);
         ExibeEntries(context);
         context.SaveChanges();
         ExibeEntries(context);
     }
 }
Example #6
0
        private static void GravaProduto()
        {
            using (var context = new LojaContext())
            {
                var produto1 = new Produto
                {
                    Nome      = "Produto 001",
                    Categoria = "Categoria 001",
                    Preco     = 2000.0M
                };

                context.Produtos.Add(produto1);

                context.SaveChanges();
            }
        }
Example #7
0
 private static void UmParaUm()
 {
     using (var context = new LojaContext())
     {
         var endereco = new Endereco()
         {
             Rua = "TesteR", Bairro = "TesteB", Numero = 10
         };
         var cliente = new Cliente()
         {
             Nome = "TesteC", Endereco = endereco
         };
         context.Clientes.Add(cliente);
         ExibeEntries(context);
         context.SaveChanges();
     }
 }
Example #8
0
        private static void EstadoAdded()
        {
            using (var context = new LojaContext())
            {
                var produtos = context.Produtos.ToList();

                ExibeEntries(context);

                var produto = new Produto
                {
                    Nome      = "Teste",
                    Categoria = "Teste",
                    Preco     = 2000.0M
                };

                context.Produtos.Add(produto);
                ExibeEntries(context);

                context.SaveChanges();

                ExibeEntries(context);
            }
        }
Example #9
0
 private static void MuitoParaMuitos()
 {
     using (var context = new LojaContext())
     {
         var promocao = new Promocao()
         {
             DataInicio = DateTime.Today, DataFim = DateTime.Today.AddDays(30)
         };
         var prod1 = new Produto()
         {
             Nome = "teste001", Categoria = "teste001", Preco = 100M, Unidade = "KG"
         };
         var prod2 = new Produto()
         {
             Nome = "teste002", Categoria = "teste002", Preco = 100M, Unidade = "KG"
         };
         promocao.Adiciona(prod1);
         promocao.Adiciona(prod2);
         context.Promocoes.Add(promocao);
         ExibeEntries(context);
         context.SaveChanges();
     }
 }
Example #10
0
        public static void Main(string[] args)
        {
            // GravaProduto();
            // ListaProdutos();
            // DeletaProdutos();
            // AtualizaProdutos();
            // EstadoModified();
            // EstadoAdded();
            // TestaProdutoRepository();
            // UmParaMuitos();
            // MuitoParaMuitos();
            // UmParaUm();
            using (var context = new LojaContext())
            {
                var promocao = context.Promocoes
                               .Include("Produtos.Produto")
                               .FirstOrDefault();

                foreach (var it in promocao.Produtos)
                {
                    Console.WriteLine(it.Produto);
                }
            }
        }
Example #11
0
 public ProdutoRepository(LojaContext context)
 {
     _context = context;
 }
Example #12
0
 public static void ExibeEntries(LojaContext context)
 {
     Console.WriteLine("Entries".PadRight(100, '*'));
     context.ChangeTracker.Entries().Select(it => $"{it.Entity.ToString()} - {it.State.ToString()}").ToList().ForEach(Console.WriteLine);
 }