//Allows the user to have a new crust static Acrust SelectCrust() { var context = new PizzaBoxContext(); Console.WriteLine("What Crust would you like"); List <Acrust> crust = context.Acrusts.ToList(); foreach (var c in crust) { Console.WriteLine($"{c.Id} {c.CrustName} $ {c.CrustPrice}"); } int input = -1; do { int.TryParse(Console.ReadLine(), out input); }while(!context.Acrusts.Any(p => p.Id == input)); Acrust crus = context.Acrusts.Where(p => p.Id == input).First(); return(crus); }
/* * This will check the database for any item that isn't part of anything that generates * and will give it default values */ static void checkDatabase() { var context = new PizzaBoxContext(); if (!context.Astores.Any()) { var top = new Astore() { Id = 1, StoreName = "Freddys Pizza" }; context.Astores.Add(top); context.SaveChanges(); top = new Astore() { Id = 1, StoreName = "Chicago Pizza" }; context.Astores.Add(top); context.SaveChanges(); } if (!context.Atoppings.Any()) { var top = new Atopping() { ToppingName = "Cheese", ToppingPrice = 0m, Id = 1 }; context.Atoppings.Add(top); context.SaveChanges(); top = new Atopping() { ToppingName = "Peporoni", ToppingPrice = 0.5m, Id = 2 }; context.Atoppings.Add(top); context.SaveChanges(); } if (!context.Acrusts.Any()) { var top = new Acrust() { CrustName = "Thin", CrustPrice = 0m, Id = 1 }; context.Acrusts.Add(top); context.SaveChanges(); top = new Acrust() { CrustName = "Regular", CrustPrice = 0m, Id = 2 }; context.Acrusts.Add(top); context.SaveChanges(); top = new Acrust() { CrustName = "Deep Dish", CrustPrice = 1m, Id = 3 }; context.Acrusts.Add(top); context.SaveChanges(); top = new Acrust() { CrustName = "Stuff Crust", CrustPrice = 2m, Id = 4 }; context.Acrusts.Add(top); context.SaveChanges(); } if (!context.Asizes.Any()) { var top = new Asize() { SizeName = "Small", SizePrice = 0m, Id = 1 }; context.Asizes.Add(top); context.SaveChanges(); top = new Asize() { SizeName = "Medium", SizePrice = 1m, Id = 2 }; context.Asizes.Add(top); context.SaveChanges(); top = new Asize() { SizeName = "Large", SizePrice = 2m, Id = 3 }; context.Asizes.Add(top); context.SaveChanges(); } if (!context.Apizzas.Any()) { var top = new Apizza() { Id = 1, PizzaName = "Cheese Pizza", Topping1 = 1, Topping2 = 1, Size = 1, Crust = 1, Price = 10.0m }; context.Apizzas.Add(top); context.SaveChanges(); top = new Apizza() { Id = 2, PizzaName = "Peporoni", Topping1 = 1, Topping2 = 2, Size = 1, Crust = 1, Price = 12.0m }; context.Apizzas.Add(top); context.SaveChanges(); } }