コード例 #1
0
        public ActionResult AssignUsersToSurvey(UserSurveyAssign userSurveyAssign, string assignType)
        {
            UserService   userService   = new UserService();
            SurveyService surveyService = new SurveyService();

            List <ApplicationUser> selectedUsers = new List <ApplicationUser>();

            switch (assignType.ToUpper())
            {
            case "USER":
                selectedUsers = userService.GetUserByIdRange(userSurveyAssign.UserIds);
                break;

            case "DEPARTMENT":
                selectedUsers = userService.GetUsersByDepartment(userSurveyAssign.DepartmentId);
                break;

            case "JOBTITLE":
                selectedUsers = userService.GetUsersByJobTitle(userSurveyAssign.JobTitleId);
                break;
            }

            // Create UserSurvey records for each user in selectedUsers
            foreach (var user in selectedUsers)
            {
                surveyService.CreateUserSurvey(new UserSurveyCreate
                {
                    SurveyId = userSurveyAssign.SurveyId,
                    UserId   = Guid.Parse(user.Id)
                });
            }

            return(RedirectToAction("Index"));
        }