//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)); }
//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)); }