public SeedingService(LojinhaContext context)
 {
     _context = context;
 }
示例#2
0
        public static void Initialize(LojinhaContext context)
        {
            context.Database.EnsureCreated();

            if (context.Usuarios.Any())
            {
                return;
            }

            var usuario = new Usuario[]
            {
                new Usuario {
                    Nome = "Fabio Flauzino", Cpf = "123456", Email = "*****@*****.**"
                },
                new Usuario {
                    Nome = "Otoniel", Cpf = "654321", Email = "*****@*****.**"
                },
                new Usuario {
                    Nome = "Napoleão", Cpf = "012345", Email = "*****@*****.**"
                },
            };

            foreach (Usuario u in usuario)
            {
                context.Usuarios.Add(u);
            }
            context.SaveChanges();

            var produto = new Produto[]
            {
                new Produto {
                    Nome = "Tenis Esportivos", PrecoUnitario = 200
                },
                new Produto {
                    Nome = "Camisas de Times", PrecoUnitario = 250
                },
                new Produto {
                    Nome = "Bolas Nike", PrecoUnitario = 120
                },
            };

            foreach (Produto p in produto)
            {
                context.Produtos.Add(p);
            }
            context.SaveChanges();

            var pedido = new Pedido[]
            {
                new Pedido {
                    UsuarioId = 1, QtdeItens = 1, ValorTotal = 100, Data = DateTime.Parse("2003-09-01")
                },
                new Pedido {
                    UsuarioId = 2, QtdeItens = 1, ValorTotal = 200, Data = DateTime.Parse("2005-12-14")
                },
                new Pedido {
                    UsuarioId = 3, QtdeItens = 1, ValorTotal = 150, Data = DateTime.Parse("2007-01-1")
                },
            };

            foreach (Pedido p in pedido)
            {
                context.Pedidos.Add(p);
            }
            context.SaveChanges();

            var itens = new Itens[]
            {
                new Itens {
                    PedidoId = 1, ProdutoId = 2
                },
                new Itens {
                    PedidoId = 2, ProdutoId = 2
                },
                new Itens {
                    PedidoId = 3, ProdutoId = 2
                },
            };

            foreach (Itens i in itens)
            {
                context.Itens.Add(i);
            }
            context.SaveChanges();
        }