Ejemplo n.º 1
0
        public IActionResult ClassicPizzaSize(Hold h)
        {
            PizzaHelper ph = new PizzaHelper();

            ph.PizzaFinish(h.Num);
            return(RedirectToAction("Index", "Order", new { area = "Admin" }));
        }
Ejemplo n.º 2
0
        public static List <dom.Pizza> GetPizzasByOrderID(int orderID)
        {
            var _db          = new dat.PizzaStoreDbContext();
            var datapizzas   = _db.Pizza.Where(p => p.OrderId == orderID).ToList();
            var domPizzaList = new List <dom.Pizza>();

            foreach (var item in datapizzas)
            {
                if ((bool)item.Active)
                {
                    var dompizza = new dom.Pizza()
                    {
                        CrustId = (int)item.CrustId
                        ,
                        crustSize = (int)item.Size
                        ,
                        OrderId = (int)item.OrderId
                        ,
                        ModifiedDate = item.ModifiedDate
                        ,
                        Id = (int)item.PizzaId
                    };

                    dompizza.Toppings    = PizzaHelper.GetIngredientsByPizza(item);
                    dompizza.CrustFactor = PizzaHelper.GetFactorByCrustID(item.CrustId);
                    dompizza.price       = dompizza.CalculateCost();

                    domPizzaList.Add(dompizza);
                }
            }
            return(domPizzaList);
        }
Ejemplo n.º 3
0
        public IActionResult ClassicPizzaSelect(Hold h)
        {
            PizzaHelper ph = new PizzaHelper();

            ph.PizzaBuilder(h.Num);
            return(RedirectToAction("ClassicPizzaSize"));
        }
Ejemplo n.º 4
0
        public static int SetDefaultOrder(int StoreId, string name)
        {
            var domUser  = GetUserByName(name);
            var domOrder = new dom.Order()
            {
                UserID  = (short)domUser.Id,
                StoreID = (byte)StoreId
            };

            domOrder.PizzaList.Add(new dom.Pizza());

            OrderHelper.SetOrder(domOrder);
            var orderlist = UserHelper.GetOrdersByUser(new dat.User()
            {
                UserId = (short)domUser.Id
            });
            var lastOrder = orderlist[orderlist.Count - 1];

            foreach (var item in domOrder.PizzaList)
            {
                item.OrderId = lastOrder.Id;
                PizzaHelper.PizzaSetter(item);
            }

            return(lastOrder.Id);
        }
Ejemplo n.º 5
0
        public void AssignToppingsByID(int ID)
        {
            var datapizza = new dat.Pizza()
            {
                PizzaId = ID
            };

            Toppings = PizzaHelper.GetIngredientsByPizza(datapizza);
        }
Ejemplo n.º 6
0
        public ActionResult AddPizza()
        {
            var orderID = HttpContext.Session.GetInt32("orderID");

            PizzaHelper.PizzaSetter(new dom.Pizza()
            {
                OrderId = (int)orderID
            });
            return(OrderMenu());
        }
Ejemplo n.º 7
0
        public void SetPizzaTest()
        {
            var sut = new Pizza();

            sut.OrderId = 100;
            Assert.True(0 == PizzaHelper.PizzaSetter(sut));

            sut.OrderId = 3;

            Assert.True(1 == PizzaHelper.PizzaSetter(sut));
        }
Ejemplo n.º 8
0
 public void AssignCrusts()
 {
     foreach (var o in History)
     {
         foreach (var p in o.PizzaList)
         {
             var datapizza = new dat.Pizza()
             {
                 PizzaId = p.Id, CrustId = (byte)p.CrustId
             };
             CrustDictionary.Add(p.Id, PizzaHelper.GetCrustNameByPizza(datapizza));
         }
     }
 }
Ejemplo n.º 9
0
        public static void DisplayPizza(dom.Pizza p)
        {
            Console.WriteLine("\n\n\n\n\n");

            var crustname = PizzaHelper.GetCrustNameByPizza(p);

            Console.WriteLine($"Pizza#{p.Id}  Size={p.crustSize}in {crustname} crust");
            Console.Write("Toppings:");
            foreach (var ingred in p.Toppings)
            {
                Console.Write($"{ingred} ");
            }
            Console.Write($"; ${p.price}\n");
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            var pizzaData   = PizzaHelper.LoadPizzaFromFile("Data/big.in");
            var slicer      = new Slicer(pizzaData.MinIngridients, pizzaData.MaxPieces);
            var cuttedPizza = slicer.Cut(pizzaData.Pizza);

            PizzaHelper.SaveSlicesToFile(cuttedPizza.Slices, "big.out");

            System.Console.WriteLine(cuttedPizza.Slices.Count);
            foreach (var slice in cuttedPizza.Slices)
            {
                System.Console.WriteLine(
                    $"{slice.Coords.RowStart} {slice.Coords.ColumnStart} {slice.Coords.RowEnd} {slice.Coords.ColumnEnd}");
            }
        }
Ejemplo n.º 11
0
 public static void DisplayOrder(dom.Order o)
 {
     Console.WriteLine("\n\n\n\n\n");
     Console.WriteLine($"Order #{o.Id}; DateTime={o.TimeStamp} ;Store #{o.StoreID}; Total=${o.Cost()}");
     foreach (var p in o.PizzaList)
     {
         var crustname = PizzaHelper.GetCrustNameByPizza(p);
         Console.WriteLine($"Pizza#{p.Id}  Size={p.crustSize}in {crustname} crust");
         Console.Write("Toppings:");
         foreach (var ingred in p.Toppings)
         {
             Console.Write($"{ingred} ");
         }
         Console.Write($"; ${p.price}\n");
     }
 }
Ejemplo n.º 12
0
        public static void SubmitOrder(dom.Order o)
        {
            Console.WriteLine("Finalizing Order:");
            DisplayOrder(o);

            var osets       = OrderHelper.SetOrder(o);
            var Totalorders = _db.Order.ToList();
            var lastOrder   = Totalorders[Totalorders.Count - 1];

            foreach (var item in o.PizzaList)
            {
                item.OrderId = lastOrder.OrderId;
                var pSets = PizzaHelper.PizzaSetter(item);
            }
            Console.WriteLine("Thank you for your business!");

            var userlist = GetUsers();

            UserMenu(userlist.FirstOrDefault(u => u.Id == o.UserID));
        }
Ejemplo n.º 13
0
        // POST: Pizza/Create
        public ActionResult Update(PizzaViewModel pizzaview)
        {
            var pizzaID = HttpContext.Session.GetInt32("pizzaID");

            if (pizzaview.ToppingIDArray != null)
            {
                foreach (var top in pizzaview.ToppingIDArray)
                {
                    if (top != 0)
                    {
                        var pipair = new dat.PizzaIngredient()
                        {
                            PizzaId = pizzaID
                            ,
                            IngredientId = (short)top
                        };
                        _db.PizzaIngredient.Add(pipair);
                        _db.SaveChanges();
                    }
                }
            }


            var datapizza = _db.Pizza.Where(p => p.PizzaId == pizzaID).FirstOrDefault();

            if (pizzaview.CrustId != 0)
            {
                datapizza.CrustId = (byte)pizzaview.CrustId;
                _db.SaveChanges();
            }
            if (pizzaview.crustSize != 0)
            {
                datapizza.Size = (byte)pizzaview.crustSize;
                _db.SaveChanges();
            }
            datapizza.Price = (decimal)PizzaHelper.GetPriceByPizza(datapizza);
            _db.SaveChanges();

            return(RedirectToAction("OrderMenu", "Order"));
        }
Ejemplo n.º 14
0
        public ActionResult OrderMenu()
        {
            var _OrderId = HttpContext.Session.GetInt32("orderID");

            ViewData["name"]            = HttpContext.Session.GetString("lastuser");
            ViewData["currentlocation"] = HttpContext.Session.GetString("currentlocation");
            var OrderList = OrderHelper.GetOrders();
            var ThisOrder = OrderList.FirstOrDefault(o => o.Id == _OrderId);
            var dataOrder = new dat.Order()
            {
                OrderId = (int)_OrderId
            };

            ThisOrder.PizzaList = OrderViewModel.GetPizzasByOrderID((int)_OrderId);


            var i = 0;

            foreach (var item in ThisOrder.PizzaList)
            {
                var pID = item.Id;


                ViewData[$"Crust{i}"] = PizzaHelper.GetCrustNameByPizza(item);
                i++;
            }

            var forcelocation = HttpContext.Session.GetString("forcelocation");

            if (forcelocation != null)
            {
                ViewData["forcelocation"] = forcelocation;
                HttpContext.Session.Remove("forcelocation");
            }

            return(View("OrderMenu", ThisOrder));
        }
Ejemplo n.º 15
0
        static void UI()
        {
            List <APizza> PizzaList = new List <APizza>();

            string SignInSelect;
            string Username;
            string UserDecision;
            string PizzaSelect;
            string CrustSelect = null;
            string SizeSelect  = null;

            List <string> ToppingSelect = new List <string>();

            //Registe/Sign In
            Console.WriteLine("If you have an account, please sign in. If not, please register");
            Console.WriteLine("1 = Sign In, 2 = Register");

            SignInSelect = Console.ReadLine();

            if (SignInSelect == "1")
            {
                Console.Write("Username: "******"2")
            {
                Console.Write("Create Username: "******"1 = Order Pizza, 2 = My Account");

            UserDecision = Console.ReadLine();

            if (UserDecision == "2")
            {
                //order history
                //signout
                Console.WriteLine("1 = Order Pizza, 2 = Signout");
                UserDecision = Console.ReadLine();
            }

            Order order = new Order();

            while (UserDecision == "1")
            {
                //Select Pizza
                Console.WriteLine("Please select a specialty or create your own pizza:");
                Console.WriteLine("1 = Create Your Own! (choose the crust, size, and toppings)");
                Console.WriteLine("2 = New York (18-inch thin crust pizza with your desired toppings)");

                PizzaSelect = Console.ReadLine();

                //Select Crust
                if (PizzaSelect == "1")
                {
                    Console.WriteLine("Please select the style of crust:");
                    Console.WriteLine("1 = Traditional American(the crust you know and love), 2 = Thin, 3 = Thick, 4 = Gluten Free");

                    CrustSelect = Console.ReadLine();

                    //Select Size
                    Console.WriteLine("Please select the size:");
                    Console.WriteLine("1 = 10-inch, 2 = 12-inch, 3 = 14-inch, 4 = 16-inch");

                    SizeSelect = Console.ReadLine();
                }

                //Select Toppings
                Console.WriteLine("Please select up to 5 toppings from the list:");
                while (ToppingSelect.Count < 5)
                {
                    Console.WriteLine("1 = Pepperoni, 2 = Sausage, 3 = Onion, 4 = Mushroom, 5 = Bell Pepper, 6 = Bacon");
                    Console.WriteLine("0 = Done");
                    string temp = Console.ReadLine();

                    if (temp == "0")
                    {
                        break;
                    }
                    else
                    {
                        ToppingSelect.Add(temp);
                    }
                }

                //Send Info to PizzaHelper
                PizzaList.AddRange(PizzaHelper.HandleOrder(PizzaSelect, CrustSelect, SizeSelect, ToppingSelect));

                Console.WriteLine("1 = Add another pizza, 2 = View Order, 3 = Confirm Order");

                UserDecision = Console.ReadLine();

                if (UserDecision == "2")
                {
                    order.View(PizzaList);
                    order.TotalPrice(PizzaList);

                    Console.WriteLine("1 = Add another pizza, 3 = Confirm Order");

                    UserDecision = Console.ReadLine();
                }

                if (UserDecision == "3")
                {
                    //add order to database
                    //end the program
                }
            }
        }