public ViewResult OrderOneMenu(System.Guid idOrder) { var vm = new OrderOneMenuViewModel(); vm.Menus = menuRepository.AllIncluding(menu => menu.ProductType); vm.IdOrder = idOrder; return(View(vm)); }
public ActionResult OrderOneMenu(OrderOneMenuViewModel orderOneMenuViewModel) { if (ModelState.IsValid) { var menu = menuRepository.Find(orderOneMenuViewModel.IdMenuSelected); var order = orderRepository.Find(orderOneMenuViewModel.IdOrder); //ajoute menu depuis le bon contexte pour eviter duplication menuRepository.AddMenuToOrder(order, menu); if (orderOneMenuViewModel.IsOrderTerminated) { return(RedirectToAction("CreateFromOrder", "Orders", new { idOrder = orderOneMenuViewModel.IdOrder, state = "created" })); } else { //n'ajoute qu'un menu du meme type pas forcement un probleme mais a voir return(RedirectToAction("OrderOneMenu", new { orderOneMenuViewModel.IdOrder })); } } else { ViewBag.PossibleProductTypes = producttypeRepository.All; return(View()); } }