public async Task <TResponse <PageResult <RoleModel> > > GetPaging(int userId, GetRolePageModel request, int permissionId) { try { var checkValid = await _userService.CheckPermission(userId, permissionId); if (checkValid.IsSuccess) { var result = await ReadOnlyRepository.QueryMultipleLFAsync <RoleModel, int>(SqlQuery.ROLE_GET_BY_PAGING, new { Name = $"%{request.Name}%", Skip = (request.Page - 1) * request.PageSize, Take = request.PageSize }); if (result.IsSuccess) { return(await Ok(new PageResult <RoleModel>(request.Page, request.PageSize, result.Data.Item2, result.Data.Item1))); } return(await Fail <PageResult <RoleModel> >(result.Message)); } return(await Fail <PageResult <RoleModel> >(checkValid.Message)); } catch (Exception exception) { return(await Fail <PageResult <RoleModel> >(exception)); } }
public async Task <ActionResult <PageResult <RoleModel> > > GetPaging([FromQuery] GetRolePageModel request) { return(Ok(await _roleService.GetPaging(await GetUserId(), request, GetPermissionId()))); }