// GET: Surveys/SurveysPage public IActionResult SurveysPage() { List <Survey> surveys = surveyService.GetSurveys(); List <Survey> surveysUserCanJoin = new List <Survey>(); var username = User.FindFirstValue(ClaimTypes.Name); User user = userService.GetUserByUsername(username); foreach (Survey survey in surveys) { if (!surveyService.IsUserJoinedSurvey(survey, user)) { if (!surveyService.DidDeadlinePass(survey)) { if (survey.Code == null) { surveysUserCanJoin.Add(survey); } } } } return(View(surveysUserCanJoin)); }