예제 #1
0
        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)));
        }