public async Task Seed() { kerbalStoreContext.Database.EnsureCreated(); // Create development user var user = await userManager.FindByNameAsync("jay"); if (user == null) { user = new ShopUser() { UserName = "******", Email = "*****@*****.**" }; var result = await userManager.CreateAsync(user, "P@ssw0rd!"); if (!result.Succeeded) { throw new InvalidOperationException("failed to create test user"); } } if (!kerbalStoreContext.RocketParts.Any()) { // Seed data var rocketParts = new RocketPart[] { new RocketPart() { PartName = "Rocket Engine", Price = 500000 }, new RocketPart() { PartName = "Command capsule", Price = 200000 } }; // Seed with initial rocket parts kerbalStoreContext.RocketParts.AddRange(rocketParts); // Seed data var order = new Order() { OrderReference = "ABC123", //OrderCreated = DateTime.Now, OrderItems = new[] { new OrderItem() { RocketPart = rocketParts.First(), UnitPrice = rocketParts.First().Price, Quantity = 1 } } }; // Seed order item kerbalStoreContext.Orders.Add(order); kerbalStoreContext.SaveChanges(); } }
public bool SaveAll() { return(kerbalStoreContext.SaveChanges() > 0); }