예제 #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"));
        }
예제 #2
0
        // GET: Survey
        public ActionResult AssignUsersToSurvey(int?surveyId)
        {
            UserService userService = new UserService();

            UserSurveyAssign model = new UserSurveyAssign();

            model.SurveyId = surveyId ?? 0;

            var userList = userService.GetUsers();

            ViewBag.UserList = userList.Select(x => new UserSelectList
            {
                UserId   = x.Id,
                UserName = $"{x.LastName}, {x.FirstName}"
            }).OrderBy(x => x.UserName);

            //ViewBag.DepartmentList =

            return(View(model));
        }