Example #1
0
        public ActionResult AddOrUpdate(MenuItemFormViewModel menuItemFVM)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.MessageError = "Il y a des erreurs dans le formulaire";
                return(View("MenuItemForm", menuItemFVM));
            }

            DateTime minDateTime = SqlDateTime.MinValue.Value;

            if (menuItemFVM.MenuItem.Date.CompareTo(minDateTime) <= 0)
            {
                ViewBag.MessageError = "La date doit être supérieure au 01/01/1753";
                return(View("MenuForm", menuItemFVM));
            }

            int menuId;

            if (menuItemFVM.MenuItem.Id > 0)
            {
                // Edit Mode
                MenuItem menuItemFromDb = GetMenuItemById(menuItemFVM.MenuItem.Id);
                menuItemFromDb.Date       = menuItemFVM.MenuItem.Date;
                menuItemFromDb.MealId     = menuItemFVM.MenuItem.MealId;
                menuItemFromDb.MenuId     = menuItemFVM.MenuItem.MenuId;
                menuItemFromDb.MealType   = menuItemFVM.MenuItem.MealType;
                menuItemFromDb.WeekNumber = menuItemFVM.MenuItem.WeekNumber;

                _ctx.SaveChanges();

                menuId = menuItemFromDb.MenuId;

                TempData["MessageSuccess"] = "Le repas a bien été modifié.";
            }
            else
            {
                // Add Mode
                MenuItem menuItem = new MenuItem();
                menuItem.Date       = menuItemFVM.MenuItem.Date;
                menuItem.MealId     = menuItemFVM.MenuItem.MealId;
                menuItem.MenuId     = menuItemFVM.MenuItem.MenuId;
                menuItem.MealType   = menuItemFVM.MenuItem.MealType;
                menuItem.WeekNumber = menuItemFVM.MenuItem.WeekNumber;

                _ctx.MenuItem.Add(menuItem);
                _ctx.SaveChanges();

                //menuItemId = menuItem.Id;
                menuId = menuItem.MenuId;

                TempData["MessageSuccess"] = "Le repas a bien été ajouté au menu.";
            }


            return(RedirectToAction("Detail", "Menu", new { id = menuId }));
        }
Example #2
0
 public MenuItemsController(ApplicationDbContext context, IWebHostEnvironment env)
 {
     _hostingEnvironment   = env;
     _context              = context;
     MenuItemFormViewModel = new MenuItemFormViewModel()
     {
         Categories = _context.Categories,
         MenuItem   = new MenuItem()
     };
 }
Example #3
0
        public ActionResult AddFirstMeal(int menuItemId)
        {
            MenuItem menuItem = GetMenuItemById(menuItemId);

            MenuItemFormViewModel menuItemFVM = new MenuItemFormViewModel();

            menuItemFVM.MenuItem = menuItem;

            menuItemFVM.ListMealsForDropDown = _ctx.Meal.ToList();

            return(View("MenuItemForm", menuItemFVM));
        }
Example #4
0
        public ActionResult AddAnotherMeal(int menuId, int weekNumber, DateTime date)
        {
            MenuItemFormViewModel menuItemFVM = new MenuItemFormViewModel();

            menuItemFVM.MenuItem = new MenuItem();

            menuItemFVM.MenuItem.WeekNumber = weekNumber;
            menuItemFVM.MenuItem.Date       = date;

            menuItemFVM.MenuItem.MenuId = menuId;

            menuItemFVM.ListMealsForDropDown = _ctx.Meal.ToList();

            return(View("MenuItemForm", menuItemFVM));
        }
Example #5
0
        public ActionResult Edit(int id)
        {
            MenuItem menuItemFromDb = GetMenuItemById(id);

            if (menuItemFromDb == null)
            {
                return(HttpNotFound());
            }

            MenuItemFormViewModel menuItemFVM = new MenuItemFormViewModel();

            menuItemFVM.MenuItem            = new MenuItem();
            menuItemFVM.MenuItem.Id         = menuItemFromDb.Id;
            menuItemFVM.MenuItem.Meal       = menuItemFromDb.Meal;
            menuItemFVM.MenuItem.MealId     = menuItemFromDb.MealId;
            menuItemFVM.MenuItem.MealType   = menuItemFromDb.MealType;
            menuItemFVM.MenuItem.Date       = menuItemFromDb.Date;
            menuItemFVM.MenuItem.MenuId     = menuItemFromDb.MenuId;
            menuItemFVM.MenuItem.WeekNumber = menuItemFromDb.WeekNumber;

            menuItemFVM.ListMealsForDropDown = _ctx.Meal.ToList();

            return(View("MenuItemForm", menuItemFVM));
        }