示例#1
0
        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)));
        }
示例#2
0
        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)));
        }
示例#3
0
        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"));
            }
        }