static void Welcome() { System.Console.WriteLine("Welcome to the Pizza Shop"); System.Console.WriteLine("Best Pizza in the 462"); //select either user or store story try { //ask to create or login var pr = new PizzaRepo(); domain.Store store = StoreSelect(); pr.CreateStore(store); domain.User user = new domain.User() { Orders = store.Orders }; UserSearch(user); pr.CreateUser(user); domain.Order order = store.CreateOrder(); pr.CreateOrder(order); Menu(order, user, store, pr); //set orders equiv for this run of program } catch (Exception ex) { System.Console.WriteLine(ex.Message); } }
public void ViewOrdersByStore(domain.Store store, domain.User user) { System.Console.WriteLine($"Viewing orders submitted by {user.Name} to {store.Name}\n"); var orders = _db.Orders.Where( o => o.StoreSubmitted.Name == store.Name && o.UserSubmitted.Name == user.Name ).ToList(); foreach (var order in orders) { System.Console.WriteLine($"{order.PurchaseDate.ToString("G")} ----- Order Total: {order.Price.ToString("C2")}"); var PizzaList = _db.Pizza .Where(p => p.OrderId == order.OrderId) .Include(p => p.Size) .Include(p => p.Crust) .Include(p => p.PizzaTopping) .ThenInclude(p => p.Topping) .ToList(); foreach (var pizza in PizzaList) { System.Console.WriteLine($" {pizza.Name}, {pizza.Size.Name}, {pizza.Crust.Name} ----- {pizza.Price.ToString("C2")}"); System.Console.WriteLine($" Toppings: {string.Join(", ", pizza.PizzaTopping.Select(t => t.Topping.Name))}"); System.Console.WriteLine(); } } }
public void CreateStore(domain.Store store) { var newStore = new Store() { Name = store.Name }; _db.Store.Add(newStore); _db.SaveChanges(); }
public void Create(domain.Store store) { var newStore = new Stores(); newStore.StoreName = store.Name; newStore.StoreAddress = store.Address; _db.Stores.Add(newStore); _db.SaveChanges(); }
public void CreateOrder(domain.Order order, domain.User user, domain.Store store) { var newOrder = new Orders(); newOrder.Price = order.CalculatePrice(); newOrder.UserSubmitted = _db.Users.FirstOrDefault(u => u.Name == user.Name); newOrder.StoreSubmitted = _db.Store.FirstOrDefault(s => s.Name == store.Name); foreach (var pizza in order.Pizzas) { newOrder.Pizza.Add(ConvertToDbPizza(pizza)); } _db.Orders.Add(newOrder); _db.SaveChanges(); }
public void CreatePizza(domain.Pizza pizza, domain.Order order, domain.Store store, domain.User user) { var newPizza = new Pizza(); var newTopping = new Topping(); var newPizzaTopping = new PizzaTopping(); //var newOPT = new OrdersPizzaTopping(); //var newOrder = new Orders(); //var newStore = new Store(); //var newUser = new Users(); //newPizza.Crust = _db.Crust.FirstOrDefault(Crust ==> Name = pizza.Crust.Name); newPizza.Crust = new Crust() { Name = pizza.Crust.Name }; newPizza.Size = new Size() { Name = pizza.Size.Name }; newPizza.Name = pizza.Name.PizzaName; _db.Pizza.Add(newPizza); //git add equiv for db _db.SaveChanges(); //newOrder.OrderDate = order.DateOrdered;//retrieve current order /*var orderNum = _db.Orders.Include(d => d.OrdersPizzaTopping) * .Where(f => f.OrderDate == newOrder.OrderDate) * .FirstOrDefault(); //should only be one order * * newStore.Name = store.Name;//retrieve current order * var storeNum = _db.Store.Include(d => d.OrdersPizzaTopping) * .Where(f => f.Name == newStore.Name) * .FirstOrDefault(); //should only be one order * * newUser.Name = user.Name;//retrieve current order * var userNum = _db.Users.Include(d => d.OrdersPizzaTopping) * .Where(f => f.Name == newUser.Name) * .FirstOrDefault(); //should only be one order */ foreach (var item in pizza.Toppings) { newTopping = new Topping { Name = item.Name }; _db.Topping.Add(newTopping); _db.SaveChanges(); //add to topping table //newPizzaTopping.PizzaId = newPizza.PizzaId; //newPizzaTopping.ToppingId = newTopping.ToppingId; //_db.PizzaTopping.Add(newPizzaTopping); //_db.SaveChanges();//add to PizzaTopping table //newOPT.OrderId = orderNum.OrderId; //newOPT.StoreId = storeNum.StoreId; //newOPT.UserId = userNum.UserId; //newOPT.PizzaToppingId = newPizzaTopping.PizzaToppingId; //_db.OrdersPizzaTopping.Add(newOPT); //add to OPT table //_db.SaveChanges(); //git commit equiv for db } }
static void Menu(domain.Order cart, domain.User u, domain.Store s, PizzaRepo pr) { var order = true; do { s.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: pr.CreatePizza(cart.CreatePizza("Cheesy Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce" }), cart, s, u); System.Console.WriteLine("Added Cheese Pizza"); break; case 2: pr.CreatePizza(cart.CreatePizza("Pepperoni Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pepperoni" }), cart, s, u); System.Console.WriteLine("Added Pepperoni Pizza"); break; case 3: pr.CreatePizza(cart.CreatePizza("Hawaiian Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pineapple, Ham" }), cart, s, u); System.Console.WriteLine("Added Hawaiian Pizza"); break; case 4: pr.CreatePizza(cart.CreatePizza("Meat Lovers Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pepperoni, Sausage, Bacon" }), cart, s, u); System.Console.WriteLine("Added Meat Lovers Pizza"); break; case 5: domain.Pizza custom = cart.CustomPizza(); pr.CreatePizza(custom, cart, s, u); System.Console.WriteLine("Added Custom Pizza"); break; case 6: DisplayCart(cart); break; //case 7: //EditCart() // break; case 7: System.Console.WriteLine("Exit Order"); order = false; break; } } while (order); }
public void ViewMonthlyRevenue(domain.Store store) { }
public void ViewWeeklyRevenue(domain.Store store) { }