Пример #1
0
        async Task <IList <string> > GetUserIdsInRoleAsync(IdentityRole role)
        {
            var spec      = new UserRoleFilterSpecifications(role);
            var userRoles = await userRoleRepository.ListAsync(spec);

            return(userRoles.Select(ur => ur.UserId).ToList());
        }
Пример #2
0
        public async Task <IEnumerable <IdentityRole> > GetRolesByUserIdAsync(string userId)
        {
            var spec      = new UserRoleFilterSpecifications(userId);
            var userRoles = await userRoleRepository.ListAsync(spec);

            var roleIds = userRoles.Select(ur => ur.RoleId);

            var allRoles = await GetAllRolesAsync();

            return(allRoles.Where(r => roleIds.Contains(r.Id)));
        }