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