public IActionResult Show(int mealId) { // Get student from logged in user Student student = studentRepository.GetStudent(GetUserId()); ViewBag.UserIsLoggedIn = student != null; // Render view with meal transformed into meal date return(View(MealTransformer.TransformIntoMealDate(mealRepository.GetMeal(mealId), student))); }
public ViewResult List() { // Get student from logged in user Student student = studentRepository.GetStudent(GetUserId()); ViewBag.UserIsLoggedIn = student != null; // Render view with list of meals transformed into meal dates return(View(MealTransformer.TransformMeals(mealRepository.GetMeals(), student))); }
public IActionResult Edit(int mealId) { // Get meal Meal meal = mealRepository.GetMeal(mealId); // Get student Student student = studentRepository.GetStudent(GetUserId()); // Check if meal can be edited by student DomainMethodResult result = meal.AllowedToEdit(student); // Render edit view if (result.WasSuccessful) { // Render edit view with => pass meal date to fill in values return(View(MealTransformer.TransformIntoMealDate(meal))); } // Render main view -> Show error message else { TempData["error"] = result.Message; return(RedirectToAction("List")); } }