Beispiel #1
0
        public IActionResult ViewCustomerOrders()
        {
            int userId = Convert.ToInt32(TempData["user"]);
            List <Domain.Model.Porder> orders = repository.GetOrders(userId);

            List <PorderModel> orderModels = new List <PorderModel>();

            foreach (Domain.Model.Porder order in orders)
            {
                PorderModel porderModel = new PorderModel();


                porderModel.OrderId   = order.OrderId;
                porderModel.PDate     = order.PDate;
                porderModel.PTime     = order.PTime;
                porderModel.OrderCost = order.OrderCost;


                Domain.Model.Pizza pizza = repository.GetPizza(order.PizzaId);

                porderModel.PType  = pizza.PType;
                porderModel.PSize  = pizza.PSize;
                porderModel.PPrice = pizza.PPrice;
                porderModel.Crust  = pizza.Crust;

                orderModels.Add(porderModel);
            }


            return(View(orderModels));
        }
Beispiel #2
0
        public IActionResult Order(int pizzaId)
        {
            Domain.Model.Pizza     pizza    = repository.GetPizza(1);
            Domain.Model.Plocation location = repository.GetLocation(pizza.SLocationId);

            if (pizza != null)
            {
                orderModel = new PorderModel();


                orderModel.PDate       = DateTime.Now.ToString("M/d/yyyy");
                orderModel.PTime       = DateTime.Now.ToShortTimeString();
                orderModel.PType       = pizza.PType;
                orderModel.PSize       = pizza.PSize;
                orderModel.Crust       = pizza.Crust;
                orderModel.PUserId     = Convert.ToInt32(TempData["user"]);
                orderModel.PizzaId     = pizza.PizzaId;
                orderModel.OrderCost   = "57.67";
                orderModel.PPrice      = pizza.PPrice;
                orderModel.CLocationId = location.LocationId;
                orderModel.Street      = location.Street;
                orderModel.City        = location.City;
                orderModel.PState      = location.PState;
                orderModel.Zipcode     = location.Zipcode;

                return(View(orderModel));
            }

            return(View());
        }
Beispiel #3
0
        public IActionResult ViewOrdersAdmin()
        {
            double totalOrderCost = 0;

            List <Domain.Model.Porder> orders      = repository.GetOrders();
            List <PorderModel>         orderModels = new List <PorderModel>();

            TempData["orderCount"] = orders.Count;

            foreach (Domain.Model.Porder order in orders)
            {
                PorderModel porderModel = new PorderModel();


                porderModel.OrderId   = order.OrderId;
                porderModel.PDate     = order.PDate;
                porderModel.PTime     = order.PTime;
                porderModel.OrderCost = order.OrderCost;


                totalOrderCost += Convert.ToDouble(order.OrderCost.Trim());

                Domain.Model.Puser user = repository.GetUser(order.PUserId);


                porderModel.FirstName = user.Firstname;
                porderModel.LastName  = user.Lastname;

                Domain.Model.Pizza pizza = repository.GetPizza(order.PizzaId);

                porderModel.PType  = pizza.PType;
                porderModel.PSize  = pizza.PSize;
                porderModel.PPrice = pizza.PPrice;
                porderModel.Crust  = pizza.Crust;

                orderModels.Add(porderModel);
            }

            TempData["totalCost"] = totalOrderCost;

            return(View(orderModels));
        }
        public IActionResult PizzaDetails(IFormCollection collection, Models.PizzaModel pizzaModel)
        {
            int user = Convert.ToInt32(TempData["user"]);

            TempData["user"] = user;

            string toppingList = "";
            int    id          = Convert.ToInt32(pizzaModel.PType);

            if (pizzaModel.Toppingstring != null)
            {
                foreach (string s in pizzaModel.Toppingstring)
                {
                    toppingList += s + ",";
                }
            }

            if (pizzaModel != null)
            {
                List <PizzaModel>            pizzaModels   = new List <PizzaModel>();
                List <Domain.Model.Toppings> toppings      = new List <Domain.Model.Toppings>();
                Domain.Model.Pizza           pizza         = repository.GetPizza(id);
                Domain.Model.Pizza           pizzaSelected = repository.GetPizzaByAttributes(pizza.PType, pizzaModel.PSize, pizzaModel.Crust, pizza.SLocationId);


                PizzaModel model = new PizzaModel();

                model.PizzaId       = pizzaSelected.PizzaId;
                model.PType         = pizza.PType;
                model.PSize         = pizzaModel.PSize;
                model.Crust         = pizzaModel.Crust;
                model.PPrice        = pizza.PPrice;
                model.SLocationId   = pizza.SLocationId;
                model.Toppingstring = pizzaModel.Toppingstring;
                model.ToppingList   = toppingList;


                Domain.Model.Toppings topp;

                foreach (string topping in model.Toppingstring)
                {
                    topp = repository.GetTopping(topping);
                    toppings.Add(topp);
                }

                //List<Domain.Model.Toppings> tops = repository.GetToppings(model.PizzaId);
                //List<string> topString = Lib.Handler.ToppingsHandler.AddDefaultToChosenToppings(model.Toppingstring, tops);

                //foreach (string topping in topString)
                //{
                //    topp = repository.GetTopping(topping);
                //    toppings.Add(topp);
                //}

                double totalOrderCost = Domain.Handler.OrderHandler.GetOrderCost(Convert.ToDouble(pizza.PPrice), toppings);

                pizzaModels.Add(model);

                TempData["PizzaId"]     = model.PizzaId;
                TempData["PType"]       = model.PType;
                TempData["PSize"]       = model.PSize;
                TempData["Crust"]       = model.Crust;
                TempData["PPrice"]      = model.PPrice;
                TempData["SLocationId"] = model.SLocationId;
                TempData["ToppingList"] = toppingList;
                TempData["TotalCost"]   = totalOrderCost;


                return(View(pizzaModels));
            }

            return(View());
        }