public IActionResult JoinSurvey(Survey survey, int id, string yesNo) { if (surveyService.GetSurveyById(id) == null) { return(NotFound()); } if (survey.Details != null) { surveyService.AddComment(surveyService.GetSurveyById(id), survey.Details); } surveyService.IncreaseYesNoNum(surveyService.GetSurveyById(id), yesNo); var username = User.FindFirstValue(ClaimTypes.Name); User user = userService.GetUserByUsername(username); surveyService.UserJoinSurvey(surveyService.GetSurveyById(id), user); if (surveyService.IsRequiredVoteOkey(id)) { SendEmail(surveyService.GetSurveyById(id).Header, surveyService.GetSurveyById(id).Header, surveyService.GetSurveysAdmin(id).Email); } return(RedirectToAction(nameof(Index))); }