public IActionResult SaveMeal(int dayIndex, int mealIndex, string mealName) { System.Diagnostics.Debug.WriteLine(mealName); WeekplanViewModel planModel = GetWeekplanViewModel(); planModel.WeekPlan.WeekDays .ElementAt(dayIndex).Meals .ElementAt(mealIndex).Name = mealName; SaveWeekplanViewModel(planModel); System.Diagnostics.Debug.WriteLine("Logging my current weekplan from SaveMeal"); System.Diagnostics.Debug.WriteLine(JsonConvert.SerializeObject(GetWeekplanViewModel(), new JsonSerializerSettings() { PreserveReferencesHandling = PreserveReferencesHandling.Objects, Formatting = Formatting.Indented })); WeekDay day = GetWeekplanViewModel().WeekPlan.WeekDays.ElementAt(dayIndex); WeekdayViewModel newViewModel = new WeekdayViewModel { day = day, dayIndex = dayIndex }; return(View("EditWeekday", newViewModel)); }
public IActionResult EditWeekday(int dayIndex) { WeekDay day = GetWeekplanViewModel().WeekPlan.WeekDays.ElementAt(dayIndex); WeekdayViewModel viewModel = new WeekdayViewModel { day = day, dayIndex = dayIndex }; System.Diagnostics.Debug.WriteLine("Logging my current weekplan from EditWeekday"); System.Diagnostics.Debug.WriteLine(JsonConvert.SerializeObject(GetWeekplanViewModel(), new JsonSerializerSettings() { PreserveReferencesHandling = PreserveReferencesHandling.Objects, Formatting = Formatting.Indented })); return(View(viewModel)); }
public IActionResult DeleteMeal(int dayIndex, int mealIndex) { WeekplanViewModel planModel = GetWeekplanViewModel(); Meal toBeRemoved = planModel.WeekPlan.WeekDays .ElementAt(dayIndex).Meals.ElementAt(mealIndex); planModel.WeekPlan.WeekDays.ElementAt(dayIndex).Meals.Remove(toBeRemoved); SaveWeekplanViewModel(planModel); WeekDay day = planModel.WeekPlan.WeekDays.ElementAt(dayIndex); WeekdayViewModel viewModel = new WeekdayViewModel { day = day, dayIndex = dayIndex }; return(View("EditWeekday", viewModel)); }