Пример #1
0
        public List <RoleContract> GetRoleAutocomplete(string query, int?count)
        {
            if (query == null)
            {
                query = string.Empty;
            }

            var countValue = PagingHelper.GetAutocompleteCount(count);

            var client         = m_communicationProvider.GetAuthRoleApiClient();
            var authResultList = client.GetRolesAutocompleteAsync(countValue, query).GetAwaiter().GetResult();

            var dbUserGroups = new GetOrCreateUserGroupsWork <AuthRoleContractBase>(m_userRepository, authResultList).Execute();

            var resultList = new List <RoleContract>();

            foreach (var authRole in authResultList)
            {
                var resultRole = m_mapper.Map <RoleContract>(authRole);
                resultRole.Id = dbUserGroups.First(x => x.ExternalId == resultRole.ExternalId).Id;
                resultList.Add(resultRole);
            }

            return(resultList);
        }
Пример #2
0
        private UserDetailContract GetUserDetailContractForUser(AuthUserContract authUser, int localUserId)
        {
            var localDbRoles = new GetOrCreateUserGroupsWork <AuthRoleContractBase>(m_userRepository, authUser.Roles, localUserId).Execute();

            var userDetailContract = m_mapper.Map <UserDetailContract>(authUser);

            userDetailContract.Id       = localUserId;
            userDetailContract.UserCode = m_userRepository.InvokeUnitOfWork(x => x.GetSingleUserGroup(localUserId)).Name;
            foreach (var resultRole in userDetailContract.Roles)
            {
                resultRole.Id = localDbRoles.First(x => x.ExternalId == resultRole.ExternalId).Id;
            }

            return(userDetailContract);
        }