Пример #1
0
        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));
        }
Пример #2
0
        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));
        }