示例#1
0
        public async Task <object> Get(GetConnectSupporterSummary request)
        {
            var result = await _connectManager.GetConnectSupporterSummary().ConfigureAwait(false);

            var existingConnectUserIds = result.Users.Select(i => i.Id).ToList();

            result.EligibleUsers = _userManager.Users
                                   .Where(i => !string.IsNullOrWhiteSpace(i.ConnectUserId))
                                   .Where(i => !existingConnectUserIds.Contains(i.ConnectUserId, StringComparer.OrdinalIgnoreCase))
                                   .OrderBy(i => i.Name)
                                   .Select(i => _userManager.GetUserDto(i))
                                   .ToList();

            return(ToOptimizedResult(result));
        }