Пример #1
0
        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));
        }
Пример #2
0
        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"));
 }
Пример #4
0
        public ActionResult Index()
        {
            var menuNames = _context.MenuNames.ToList();
            MenuFormViewModel viewModel = new MenuFormViewModel
            {
                MenuNames = menuNames
            };

            return(View(viewModel));
        }
Пример #5
0
        // 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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #10
0
        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 }));
        }