public async Task <TResponse <PageResult <UserPageModel> > > GetPaging(int userId, GetUserPageModel request, int permissionId) { try { var checkValid = await CheckPermission(userId, permissionId); if (checkValid.IsSuccess) { var result = await ReadOnlyRepository.QueryMultipleLFAsync <UserPageModel, int>(string.Format(SqlQuery.USER_GET_BY_PAGING, request.ColumnOrder, request.SortDir.ToUpper()), new { Username = $"%{request.Username}%", DisplayName = $"%{request.DisplayName}%", FullName = $"%{request.FullName}%", PhoneNumber = $"%{request.PhoneNumber}%", request.BranchId, request.RoleId, Skip = (request.Page - 1) * request.PageSize, Take = request.PageSize }); if (result.IsSuccess) { return(await Ok(new PageResult <UserPageModel>(request.Page, request.PageSize, result.Data.Item2, result.Data.Item1))); } return(await Fail <PageResult <UserPageModel> >(result.Message)); } return(await Fail <PageResult <UserPageModel> >(checkValid.Message)); } catch (Exception exception) { return(await Fail <PageResult <UserPageModel> >(exception)); } }
public async Task <ActionResult <PageResult <UserModel> > > GetPaging([FromQuery] GetUserPageModel request) { return(Ok(await UserService.GetPaging(await GetUserId(), request, GetPermissionId()))); }