Exemple #1
0
        //Vue complexe utilisant le modèle OrderDetailsViewModel
        //Permet d'afficher le nom du restaurant de la commande, le numéro de la commande, les plats choisis (bug, 1 seul plat est affiché),
        //la quantité par plats, le prix unitaire d'un plat, l'heure de livraison...
        public ActionResult OrderDetails()
        {
            List <OrderDetailsViewModel> listeOrderDetails = new List <OrderDetailsViewModel>();
            OrderDetailsViewModel        orderDetails      = new OrderDetailsViewModel();

            int idCustomer     = HttpContext.Session.GetInt32("IdCustomer").GetValueOrDefault();
            int idOrder        = HttpContext.Session.GetInt32("IdOrder").GetValueOrDefault();
            int idRestaurant   = HttpContext.Session.GetInt32("IdRestaurant").GetValueOrDefault();
            int idDeliveryTime = HttpContext.Session.GetInt32("Id_Delivery_time").GetValueOrDefault();

            OrderManager.UpdateOrderDeliveryTime(idOrder, idDeliveryTime);

            List <DTO.Order_Dish> listeOrder_Dishes = Order_DishManager.GetAllOrder_Dish(idOrder);

            DTO.Customer   customer   = CustomerManager.GetCustomer(idCustomer);
            DTO.Order      order      = OrderManager.GetOrder(idOrder);
            DTO.Restaurant restaurant = RestaurantManager.GetRestaurant(idRestaurant);


            orderDetails.Customers      = customer;
            orderDetails.Orders         = order;
            orderDetails.Restaurants    = restaurant;
            orderDetails.Cities         = CityManager.GetCity(customer.FK_idCity);
            orderDetails.Delivery_Times = Delivery_TimeManager.GetDelivery_Time(idDeliveryTime);

            foreach (DTO.Order_Dish od in listeOrder_Dishes)
            {
                orderDetails.Order_Dishes = od;
                orderDetails.Dishes       = DishManager.GetDish(od.FK_idDish);
            }

            listeOrderDetails.Add(orderDetails);
            return(View(listeOrderDetails));
        }
Exemple #2
0
        //Vue affichant le "panier", le client arrive sur cette page et choisi d'ajouter un plat, qui va être affiché avec la quantité qu'il a choisi
        //Affiche ensuite le total de la commande actuelle
        //Il peut ajouter autant de plats qu'il veut
        public ActionResult ListOrder_Dish()
        {
            int idOrder = HttpContext.Session.GetInt32("IdOrder").GetValueOrDefault();
            List <DTO.Order_Dish>         listeOrderDish = Order_DishManager.GetAllOrder_Dish(idOrder);
            List <DishOrderDishViewModel> dishOrderDish  = new List <DishOrderDishViewModel>();

            foreach (DTO.Order_Dish o in listeOrderDish)
            {
                DishOrderDishViewModel dishOrderDishViewModel = new DishOrderDishViewModel();
                dishOrderDishViewModel.Order_Dishes = o;
                dishOrderDishViewModel.Dishes       = DishManager.GetDish(o.FK_idDish);
                dishOrderDish.Add(dishOrderDishViewModel);
            }
            return(View(dishOrderDish));
        }