Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        public void CreateStore(domain.Store store)
        {
            var newStore = new Store()
            {
                Name = store.Name
            };

            _db.Store.Add(newStore);
            _db.SaveChanges();
        }
Пример #4
0
        public void Create(domain.Store store)
        {
            var newStore = new Stores();

            newStore.StoreName    = store.Name;
            newStore.StoreAddress = store.Address;

            _db.Stores.Add(newStore);
            _db.SaveChanges();
        }
Пример #5
0
        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();
        }
Пример #6
0
        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
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
 public void ViewMonthlyRevenue(domain.Store store)
 {
 }
Пример #9
0
 public void ViewWeeklyRevenue(domain.Store store)
 {
 }