public async Task <IActionResult> GetUsersWithRoles([FromQuery] UserRolesParams userRolesParams) { var usersWithRoles = await adminRepository.GetUsersWithRoles(userRolesParams); Response.AddPagination(usersWithRoles.CurrentPage, usersWithRoles.PageSize, usersWithRoles.TotalCount, usersWithRoles.TotalPages); return(Ok(usersWithRoles)); }
public async Task <PagedList <UserWithRolesDto> > GetUsersWithRoles(UserRolesParams userRolesParams) { var usersWithRoles = (from user in context.Users orderby user.UserName select new UserWithRolesDto { Id = user.Id, UserName = user.UserName, Roles = (from userRole in user.UserRoles join role in context.Roles on userRole.RoleId equals role.Id select role.Name).ToList() }).AsQueryable(); return(await PagedList <UserWithRolesDto> .CreateAsync(usersWithRoles, userRolesParams.PageNumber, userRolesParams.PageSize)); }