コード例 #1
0
        public async Task <IActionResult> GetAllUsers()
        {
            IList <GoNorthUser> users = await _userDbAccess.GetUsers(0, 10000);

            IList <TrimmedUtilResponseUser> userResponse = users.Select(u => new TrimmedUtilResponseUser {
                Id          = u.Id,
                DisplayName = u.DisplayName
            }).ToList();

            return(Ok(userResponse));
        }
コード例 #2
0
ファイル: UserApiController.cs プロジェクト: xenonsin/GoNorth
        public IActionResult Entries(int start, int pageSize)
        {
            Task <IList <GoNorthUser> > queryTask = _userDbAccess.GetUsers(start, pageSize);
            Task <int> countTask = _userDbAccess.GetUserCount();

            Task.WaitAll(queryTask, countTask);

            UserQueryResult queryResult = new UserQueryResult();

            queryResult.Users   = queryTask.Result.Select(u => MapUserToResponse(u)).ToList();
            queryResult.HasMore = start + queryResult.Users.Count < countTask.Result;

            return(Ok(queryResult));
        }
コード例 #3
0
        /// <summary>
        /// Removes the unused roles for the users
        /// </summary>
        /// <param name="userDbAccess">Usser Db Access</param>
        /// <returns>Task</returns>
        private async Task RemoveUnusedRolesForUsers(IUserDbAccess userDbAccess)
        {
            List <string>       existingRoles = RoleNames.GetAllRoleNames();
            IList <GoNorthUser> users         = await userDbAccess.GetUsers(0, int.MaxValue);

            foreach (GoNorthUser curUser in users)
            {
                IEnumerable <string> deletedRoles = curUser.Roles.Except(existingRoles);
                if (deletedRoles != null && deletedRoles.Any())
                {
                    GoNorthUser user = await userDbAccess.GetUserById(curUser.Id);

                    user.Roles = curUser.Roles.Except(deletedRoles).ToList();
                    await userDbAccess.UpdateUser(user);
                }
            }
        }