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()); } }