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