예제 #1
0
        public ActionResult DishesRestaurant(int id)
        {
            if (HttpContext.Session.GetString("User") != null)
            {
                var restaurant = RestaurantsManager.GetRestaurant(id);
                ViewData["Address"] = restaurant;
                int idRestaurantCity = CitiesManager.GetRestaurantCity(id);
                HttpContext.Session.SetInt32("idCityRestaurant", idRestaurantCity);

                var order_dishes = new List <OrderDishmodel>();
                var dishes       = DishesManager.GetDishes(id);

                foreach (var item in dishes)
                {
                    var dishOrder = new Models.OrderDishmodel();
                    dishOrder.dish      = DishesManager.GetDish(item.IdDishes);
                    dishOrder.dish.Name = item.Name;

                    order_dishes.Add(dishOrder);
                }

                return(View(order_dishes));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
예제 #2
0
        public ActionResult Create(int id, OrderDish od)
        {
            int idOrder = (int)HttpContext.Session.GetInt32("idOrder");

            var creation = new OrderDish();

            creation.IdOrder = idOrder;
            creation.IdDish  = id;


            if (od.Quantity > 0 && od.Quantity <= 20)
            {
                creation.Quantity = od.Quantity;
            }
            else
            {
                ViewData["Message"] = "La Quantité doit être entre 1 et 20 !";
                return(View());
            }


            var dish = DishesManager.GetDish(id);

            creation.OrderDishPrice = dish.DishPrice * creation.Quantity;

            var test = OrderDishManager.GetOrderDishes(idOrder);

            if (test != null)
            {
                foreach (var t in test)
                {
                    if (t.IdDish == id)
                    {
                        return(RedirectToAction("Update", creation));
                    }
                }
            }
            else
            {
                OrderDishManager.AddOrderDish(creation);
            }



            return(RedirectToAction("GetAllDishes", "Dish"));
        }
예제 #3
0
        public IActionResult AffichePanier()
        {
            var panier = OrderDishManager.GetOrderDishes((int)HttpContext.Session.GetInt32("idOrder"));

            List <Panier> total = new List <Panier>();


            var prixTotal = OrderManager.GetOrder((int)HttpContext.Session.GetInt32("idOrder"));

            if (panier == null)
            {
                return(RedirectToAction("GetAllDishes", "Dish"));
            }
            foreach (var p in panier)
            {
                Panier article = new Panier();
                var    dish    = DishesManager.GetDish(p.IdDish);
                article.OrderId     = p.IdOrder;
                article.ProductId   = p.IdDish;
                article.ProductName = dish.Name;
                article.Quantity    = p.Quantity;
                article.TotalPrice  = p.OrderDishPrice;

                total.Add(article);


                prixTotal.OrderPrice += article.TotalPrice;
            }

            double prix = (double)prixTotal.OrderPrice;

            OrderManager.UpdateOrder(prixTotal);

            ViewBag.prixTotalCommande = prix;

            return(View(total));
        }