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); }
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); }