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