Пример #1
0
 public ProductsRepository(SmartStoreDbContext context)
     : base(context)
 {
 }
Пример #2
0
 public BaseRepository(SmartStoreDbContext context)
 {
     _context = context;
 }
Пример #3
0
 public ShoppingRepository(SmartStoreDbContext context)
     : base(context)
 {
 }
Пример #4
0
        public static void InserirDadosDb(SmartStoreDbContext context)
        {
            Console.WriteLine("Aplicando Migrations...");
            context.Database.Migrate();

            if (!context.Produtos.Any())
            {
                Console.WriteLine("Criando dados...");

                List <Produto> produtos = new List <Produto>();
                var            prodSmartphoneSamsung = new Produto {
                    Id = Guid.NewGuid(), Tag = "1971C36E", Marca = "Samsung", Modelo = "Smartphone A10s", Descricao = "Memória RAM: 2GB", Valor = 949.00m
                };
                var prodSmartphoneLG = new Produto {
                    Id = Guid.NewGuid(), Tag = "E12B6320", Marca = "LG", Modelo = "Smartphone K50s", Descricao = "Memória RAM: 3GB", Valor = 989.00m
                };
                produtos.Add(prodSmartphoneSamsung);
                produtos.Add(prodSmartphoneLG);

                var categoriaTelefonia = new Categoria {
                    Id = Guid.NewGuid(), Nome = "Telefonia"
                };

                var pedido = new Pedido {
                    Id = Guid.NewGuid(), Instante = DateTime.Now
                };

                List <ItemPedido> itemPedidos = new List <ItemPedido>();
                var itemPedido1 = new ItemPedido {
                    Id = Guid.NewGuid(), PedidoId = pedido.Id, ProdutoId = prodSmartphoneSamsung.Id, Desconto = 0.00, Quantidade = 1, Produto = prodSmartphoneSamsung, Pedido = pedido, Valor = prodSmartphoneSamsung.Valor
                };
                var itemPedido2 = new ItemPedido {
                    Id = Guid.NewGuid(), PedidoId = pedido.Id, ProdutoId = prodSmartphoneLG.Id, Desconto = 0.00, Quantidade = 1, Produto = prodSmartphoneLG, Pedido = pedido, Valor = prodSmartphoneLG.Valor
                };
                itemPedidos.Add(itemPedido1);
                itemPedidos.Add(itemPedido2);

                pedido.Itens = itemPedidos;
                pedido.Total = itemPedidos.Sum(x => x.Valor);

                List <ProdutoCategoria> telefoniaProdutoCategorias = new List <ProdutoCategoria>();
                var produtoCategoria1 = new ProdutoCategoria {
                    Id = Guid.NewGuid(), ProdutoId = prodSmartphoneSamsung.Id, CategoriaId = categoriaTelefonia.Id, Produto = prodSmartphoneSamsung, Categoria = categoriaTelefonia
                };
                var produtoCategoria2 = new ProdutoCategoria {
                    Id = Guid.NewGuid(), ProdutoId = prodSmartphoneLG.Id, CategoriaId = categoriaTelefonia.Id, Produto = prodSmartphoneLG, Categoria = categoriaTelefonia
                };
                telefoniaProdutoCategorias.Add(produtoCategoria1);
                telefoniaProdutoCategorias.Add(produtoCategoria2);

                categoriaTelefonia.Produtos = telefoniaProdutoCategorias;

                context.Produtos.AddRange(produtos);
                context.Categorias.AddRange(categoriaTelefonia);
                context.Pedidos.AddRange(pedido);
                context.ItemPedidos.AddRange(itemPedidos);
                context.ProdutoCategorias.AddRange(telefoniaProdutoCategorias);
                context.SaveChanges();
            }
            else
            {
                Console.WriteLine("Dados já existem...");
            }
        }
Пример #5
0
 public StockRepository(SmartStoreDbContext context) : base(context)
 {
 }
Пример #6
0
 public UsersRepository(SmartStoreDbContext context) : base(context)
 {
 }