public ActionResult Detail(int id) { Menu menu = GetMenuById(id); List <MenuItem> listMenuItems = GetMenuItemsByMenuId(id); List <MenuItem> listMenuItemsWeek1 = listMenuItems.Where(m => m.WeekNumber == 1).ToList(); List <MenuItem> listMenuItemsWeek2 = listMenuItems.Where(m => m.WeekNumber == 2).ToList(); // regroupe les repas par jour (tous les lundis ensemble, les mardis ensemble....) ILookup <DayOfWeek, MenuItem> listMenuItemsWeek1ByDayTest = listMenuItemsWeek1.OrderBy(m => m.MealType).ToLookup(m => m.Date.DayOfWeek); ILookup <DayOfWeek, MenuItem> listMenuItemsWeek1ByDay = listMenuItemsWeek1.OrderBy(m => m.MealType).ToLookup(m => m.Date.DayOfWeek); ILookup <DayOfWeek, MenuItem> listMenuItemsWeek2ByDay = listMenuItemsWeek2.OrderBy(m => m.MealType).ToLookup(m => m.Date.DayOfWeek); MenuFormViewModel menuFVM = new MenuFormViewModel() { ListMenuItems = listMenuItems, ListMenuItemsWeek1ByDay = listMenuItemsWeek1ByDay, ListMenuItemsWeek2ByDay = listMenuItemsWeek2ByDay, Menu = menu }; ViewBag.MessageSuccess = TempData["MessageSuccess"]; ViewBag.MessageError = TempData["MessageError"]; return(View(menuFVM)); }
public ActionResult New() { MenuFormViewModel menuFVM = new MenuFormViewModel(); menuFVM.Menu = new Menu(); return(View("MenuForm", menuFVM)); }
public ActionResult Save(MenuFormViewModel viewModel) { if (viewModel.Menu.Id == 0) { _context.Menus.Add(viewModel.Menu); _context.SaveChanges(); foreach (var menuName in viewModel.NewMenuNames) { menuName.MenuId = viewModel.Menu.Id; _context.MenuNames.Add(menuName); } } else { var menu = _context.Menus.Single(m => m.Id == viewModel.Menu.Id); menu = viewModel.Menu; var menuNameInDb = _context.MenuNames.Where(mn => mn.MenuId == viewModel.Menu.Id).ToList(); for (int i = 0; i < menuNameInDb.Count; i++) { menuNameInDb[i].Name = viewModel.NewMenuNames[i].Name; } menu.ParentMenuId = viewModel.Menu.ParentMenuId; menu.Type = viewModel.Menu.Type; menu.IsActive = viewModel.Menu.IsActive; } _context.SaveChanges(); return(RedirectToAction("Index", "Menus")); }
public ActionResult Index() { var menuNames = _context.MenuNames.ToList(); MenuFormViewModel viewModel = new MenuFormViewModel { MenuNames = menuNames }; return(View(viewModel)); }
// GET: Pedidoes/Create public IActionResult Create() { var mesas = _mesaService.FindAllOcupado(); var funcionarios = _funcionarioService.FindAll(); var menus = _menuService.FindAll(); var viewModel = new MenuFormViewModel { Mesas = mesas, Funcionarios = funcionarios, Menus = menus }; return(View(viewModel)); }
public ActionResult Edit(int id) { Menu menu = GetMenuById(id); List <MenuItem> listMenuItems = GetMenuItemsByMenuId(id); MenuFormViewModel menuFVM = new MenuFormViewModel() { ListMenuItems = listMenuItems, Menu = menu }; return(View("MenuForm", menuFVM)); }
public ActionResult MenuForm(MenuFormViewModel model) { if (Session["User"] == null) { return(RedirectToAction("index", "User")); } int UserId = ((fyp_One.Models.User)Session["User"]).user_id; if (ModelState.IsValid) { Menu menu = new Menu { Mname = model.mName, Mprice = model.mPrice, Cater_Id = model.Cater_Id }; string[] ItemName = model.ItemName.Split(','); db.Menus.Add(menu); db.SaveChanges(); foreach (var item in ItemName) { if (item.Length > 0) { db.MenuItems.Add(new MenuItem { Menu_Id = menu.Id, ItemName = item }); } } db.SaveChanges(); // ViewBag.Cater_Id = new SelectList(db.Caters.Where(i => i.User_Id == UserId).ToList(), "Id", "CaterServiceName"); return(RedirectToAction("MenuForm")); } ViewBag.Cater_Id = new SelectList(db.Caters.Where(i => i.User_Id == UserId).ToList(), "Id", "CaterServiceName"); return(View(model)); }
public ActionResult Save() { var languages = _context.Languages.ToList(); var menuNames = _context.MenuNames.ToList(); List <MenuName> newMenuNames = new List <MenuName>(); foreach (var lang in languages) { newMenuNames.Add(new MenuName { LanguageId = lang.Id }); } MenuFormViewModel viewModel = new MenuFormViewModel { Languages = languages, MenuNames = menuNames, NewMenuNames = newMenuNames }; return(View("MenuForm", viewModel)); }
public ActionResult Edit(int id) { var menu = _context.Menus.SingleOrDefault(m => m.Id == id); List <MenuName> newMenuNames = _context.MenuNames.Where(nmn => nmn.MenuId == id).ToList(); if (menu == null || newMenuNames == null) { return(HttpNotFound()); } var languages = _context.Languages.ToList(); var menuNames = _context.MenuNames.ToList(); var viewModel = new MenuFormViewModel { Languages = languages, MenuNames = menuNames, Menu = menu, NewMenuNames = newMenuNames }; return(View("MenuForm", viewModel)); }
public ActionResult AddOrUpdate(MenuFormViewModel menuFVM) { if (!ModelState.IsValid) { ViewBag.MessageError = "Il y a des erreurs dans le formulaire"; return(View("MenuForm", menuFVM)); } DateTime minDateTime = SqlDateTime.MinValue.Value; if ((menuFVM.Menu.BeginDate).CompareTo(minDateTime) <= 0) { ViewBag.MessageError = "La date doit être supérieure au 01/01/1753"; return(View("MenuForm", menuFVM)); } int menuId; if (menuFVM.Menu.Id > 0) { ////// Edit Mode Menu menuFromDb = GetMenuById(menuFVM.Menu.Id); menuFromDb.Name = menuFVM.Menu.Name; menuFromDb.Description = menuFVM.Menu.Description; menuFromDb.BeginDate = menuFVM.Menu.BeginDate; menuFromDb.Duration = menuFVM.Menu.Duration; _ctx.SaveChanges(); menuId = menuFVM.Menu.Id; TempData["MessageSuccess"] = "Le menu a bien été modifié."; } else { ////// Add Mode Menu menu = new Menu(); menu.Name = menuFVM.Menu.Name; menu.Description = menuFVM.Menu.Description; menu.BeginDate = menuFVM.Menu.BeginDate; menu.Duration = menuFVM.Menu.Duration; _ctx.Menu.Add(menu); _ctx.SaveChanges(); menuId = menu.Id; // Add Meal MenuItem menuItem = new MenuItem(); menuItem.MenuId = menuId; for (int i = 0; i < (menu.Duration * 7); i++) { menuItem.Date = menu.BeginDate.AddDays((double)i); menuItem.WeekNumber = (i < 7) ? 1 : 2; menuItem.MealId = null; _ctx.MenuItem.Add(menuItem); _ctx.SaveChanges(); } TempData["MessageSuccess"] = "Le menu a bien été créé."; } return(RedirectToAction("Detail", new { id = menuId })); }