public IActionResult MealSelection(string Date)
        {
            ViewBag.PageTitle    = "Breakfast";
            ViewBag.Date         = Date;
            ViewBag.PageNo       = 1;
            ViewBag.ProfileImage = HttpContext.Session.GetString("Photo");
            var name = HttpContext.Session.GetString("Name");

            ViewBag.AllergyInfo = string.Format("<span class='bold'>{0}</span> is <span class='bold'>lactose intolerant</span>. The menu options have been filtered to accommated this.", name);

            var mealItems = new MealSelectionModel();

            mealItems.Mains = breakfastList.Where(m => m.FoodTypeId == 1).ToList();
            mealItems.Sides = breakfastList.Where(m => m.FoodTypeId == 2).ToList();

            return(View(mealItems));
        }
        public IActionResult MealSelection(MealSelectionModel model, string date, int pageNo)
        {
            ViewBag.ProfileImage = HttpContext.Session.GetString("Photo");
            var name = HttpContext.Session.GetString("Name");

            ViewBag.AllergyInfo = string.Format("{0} is lactose intolerant. The menu options have been filtered to accommated this.", name);
            switch (pageNo)
            {
            case 1:
                ViewBag.PageTitle = "Breakfast";
                ViewBag.PageNo    = pageNo;
                var breakfastItems = new MealSelectionModel();
                breakfastItems.Mains = breakfastList.Where(m => m.FoodTypeId == 1).ToList();
                breakfastItems.Sides = breakfastList.Where(m => m.FoodTypeId == 2).ToList();
                return(View(breakfastItems));

            case 2:
                ViewBag.PageTitle = "Lunch";
                ViewBag.Date      = date;
                ViewBag.PageNo    = pageNo;
                HttpContext.Session.SetObjectAsJson("Breakfast", breakfastList.Where(m => m.Id == model.SelectedMain || m.Id == model.SelectedSide).ToList());
                ModelState.Clear();
                var lunchItems = new MealSelectionModel();
                lunchItems.Mains = lunchList.Where(m => m.FoodTypeId == 1).ToList();
                lunchItems.Sides = lunchList.Where(m => m.FoodTypeId == 2).ToList();
                return(View(lunchItems));

            case 3:
                ViewBag.PageTitle = "Dinner";
                ViewBag.Date      = date;
                ViewBag.PageNo    = pageNo;
                HttpContext.Session.SetObjectAsJson("Lunch", lunchList.Where(m => m.Id == model.SelectedMain || m.Id == model.SelectedSide).ToList());
                ModelState.Clear();
                var dinnerItems = new MealSelectionModel();
                dinnerItems.Mains = dinnerList.Where(m => m.FoodTypeId == 1).ToList();
                dinnerItems.Sides = dinnerList.Where(m => m.FoodTypeId == 2).ToList();
                return(View(dinnerItems));

            case 4:
                var _food = new FoodIntakeModel();
                _food.Breakfast = new List <FoodModel>();
                _food.Lunch     = new List <FoodModel>();
                _food.Dinner    = new List <FoodModel>();

                selectedBreakfast = HttpContext.Session.GetObjectFromJson <List <FoodModel> >("Breakfast");
                selectedLunch     = HttpContext.Session.GetObjectFromJson <List <FoodModel> >("Lunch");
                selectedDinner    = dinnerList.Where(m => m.Id == model.SelectedMain || m.Id == model.SelectedSide).ToList();

                _food.Breakfast.AddRange(selectedBreakfast);
                _food.Lunch.AddRange(selectedLunch);
                _food.Dinner.AddRange(selectedDinner);


                HttpContext.Session.SetObjectAsJson("NewMenuSelection", _food);

                return(RedirectToAction("MenuSubmit", new { Date = date }));

            default:
                return(View());
            }
        }