Exemple #1
0
 public IActionResult LeaveMeal(MealButtonViewModel MealButtonViewModel)
 {
     if (MealRepository.LeaveMeal(MealButtonViewModel.MealID, User.FindFirstValue(ClaimTypes.NameIdentifier)))
     {
         return(Redirect("/Meal"));
     }
     else
     {
         return(View("Error"));
     }
 }
        public IActionResult Leave(MealButtonViewModel mealButtonViewModel)
        {
            IActionResult actionResult = View();

            if (_mealRepository.Leave(mealButtonViewModel.MealId, User?.FindFirstValue(ClaimTypes.NameIdentifier) ?? ""))
            {
                actionResult = Redirect("/Meal");
            }
            else
            {
                actionResult = View("Error");
            }

            return(actionResult);
        }
Exemple #3
0
        public IActionResult JoinMeal(MealButtonViewModel MealButtonViewModel)
        {
            Meal Meal = MealRepository.Meals.Where(e => e.ID == MealButtonViewModel.MealID).FirstOrDefault();

            if (Meal?.Eaters?.Count >= Meal.MaxAmountOfGuests)
            {
                return(View("Error"));
            }
            if (MealRepository.JoinMeal(MealButtonViewModel.MealID, User?.FindFirstValue(ClaimTypes.NameIdentifier) ?? ""))
            {
                return(Redirect("/Meal"));
            }
            else
            {
                return(View("Error"));
            }
        }
        public IActionResult Delete(MealButtonViewModel mealButtonViewModel)
        {
            Meal          meal         = _mealRepository.Meals.Where(m => m.Id == mealButtonViewModel.MealId).FirstOrDefault();
            IActionResult actionResult = View(mealButtonViewModel);

            if (!ModelState.IsValid || meal?.Guests?.Count != 0 || (!meal?.Cook?.Id.Equals(User?.FindFirstValue(ClaimTypes.NameIdentifier))) == true)
            {
                actionResult = View("Error");
            }
            else
            {
                _mealRepository.Delete(mealButtonViewModel.MealId);
                actionResult = Redirect("/Meal");
            }

            return(actionResult);
        }
        public IActionResult Join(MealButtonViewModel mealButtonViewModel)
        {
            Meal          meal         = _mealRepository.Meals.Where(e => e.Id == mealButtonViewModel.MealId).FirstOrDefault();
            IActionResult actionResult = View();

            if (meal?.Guests?.Count >= meal.MaxGuests)
            {
                actionResult = View("Error");
            }
            else if (_mealRepository.Join(mealButtonViewModel.MealId, User?.FindFirstValue(ClaimTypes.NameIdentifier)))
            {
                actionResult = Redirect("/Meal");
            }
            else
            {
                actionResult = View("Error");
            }

            return(actionResult);
        }
Exemple #6
0
        public IActionResult DeleteMeal(MealButtonViewModel MealButtonViewModel)
        {
            Meal Meal = MealRepository.Meals.Where(e => e.ID == MealButtonViewModel.MealID).FirstOrDefault();

            if (Meal.Eaters.Count != 0)
            {
                return(View("Error"));
            }
            if (User != null && !Meal.Cook.Id.Equals(User.FindFirstValue(ClaimTypes.NameIdentifier)))
            {
                return(View("Error"));
            }
            if (MealRepository.DeleteMeal(MealButtonViewModel.MealID))
            {
                return(Redirect("/Meal"));
            }
            else
            {
                return(View("Error"));
            }
        }