Example #1
0
        public static void Initialize(NaventoContext context)
        {
            context.Database.EnsureCreated();

            if (context.Produtos.Any())
            {
                return;   // DB has been seeded
            }

            //Simulando um usuário já cadastrado e uma compra
            var usuario = new Usuario {
                Nome = "Asdrubal", Email = "*****@*****.**", Cpf = "12345678901"
            };

            context.Usuarios.Add(usuario);
            context.SaveChanges();

            var produto1 = new Produto {
                Nome = "produto1", PrecoUnitario = 1000
            };
            var produto2 = new Produto {
                Nome = "produto2", PrecoUnitario = 2000
            };
            var produto3 = new Produto {
                Nome = "produto3", PrecoUnitario = 3000
            };
            var produtos = new[] { produto1, produto2, produto3 };

            context.Produtos.AddRange(produtos);
            context.SaveChanges();

            var pedido = new Pedido {
                UsuarioId = usuario.Id, Data = DateTime.Now
            };

            context.Pedidos.Add(pedido);
            context.SaveChanges();

            var produtosComprados = new List <Produto> {
                produto1, produto3
            };

            //Salvando cada item de Pedido
            foreach (var prod in produtosComprados)
            {
                var pedidoItem = new PedidoItem {
                    PedidoId = pedido.Id, ProdutoId = prod.Id
                };
                context.PedidosItens.Add(pedidoItem);
                context.SaveChanges();
            }
        }
Example #2
0
        public static void Initialize(NaventoContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Produtos.Any())
            {
                return;   // DB has been seeded
            }

            //SIMULANDO UM USUARIO JA CADASTRADO e UMA COMPRA
            var usuario = new Usuario {
                Nome = "Jao", Email = "teste"
            };

            context.Usuarios.Add(usuario);
            context.SaveChanges();

            var produto1 = new Produto {
                Nome = "Prod1", PrecoUnitario = 1000
            };
            var produto2 = new Produto {
                Nome = "Prod2", PrecoUnitario = 2000
            };
            var produto3 = new Produto {
                Nome = "Prod3", PrecoUnitario = 3000
            };
            var produtos = new[] { produto1, produto2, produto3 };

            context.Produtos.AddRange(produtos);
            context.SaveChanges();

            var pedido = new Pedido {
                UsuarioId = usuario.Id, Data = DateTime.Now
            };

            context.Pedidos.Add(pedido);
            context.SaveChanges();

            var produtosComprados = new List <Produto> {
                produto1, produto3
            };

            //Salvando cada Item de Pedido
            foreach (var produto in produtosComprados)
            {
                var pedidoItem = new PedidoItem {
                    PedidoId = pedido.Id, ProdutoId = produto.Id
                };
                context.PedidoItems.Add(pedidoItem);
                context.SaveChanges();
            }

            ////PARA uma visualização/cenário de Administrador / SAD-SIG

            //foreach (var prods in produtosComprados)
            //{
            //    var pedidosVm = new PedidoVm { PedidoId = pedido.Id, Produtos = produtosComprados, Preco = produtosComprados.Sum(x=>x.PrecoUnitario), Quantidade = produtosComprados.Count};
            //    context.PedidosVms.Add(pedidosVm);
            //    context.SaveChanges();
            //}
        }