public QueryOrganizationUserPermissionResult QueryOrganizationUserPermission( QueryOrganizationUserPermissionCriteria criteria) { if (criteria.Page == null || criteria.PageSize == null) { return(null); } var pageSize = criteria.PageSize.Value; var pageValue = criteria.Page.Value; IQueryable <OrganizationUserPermissionEntity> queryable = this.context.OrganizationUserPermissions; if (criteria.OrganizationUserId.HasValue) { queryable = queryable.Where(our => our.OrganizationUserId.Equals(criteria.OrganizationUserId)); } var count = queryable.Count(); int page = (pageValue - 1) * pageSize; var views = queryable .Skip(page) .Take(pageSize) .ToList(); var results = views.Select(p => this.mapper.Map <OrganizationUserPermissionListView>(p)) .ToList(); return(new QueryOrganizationUserPermissionResult { Pagination = new PaginationModel(count, pageValue, pageSize), Result = results }); }
public Result <QueryOrganizationUserPermissionResult> QueryOrganizationUserPermission(QueryOrganizationUserPermissionCriteria criteria) { HandlePaginationAndDirectionValidation(criteria); var result = organizationUserPermissionRepository.QueryOrganizationUserPermission(criteria); return(new Result <QueryOrganizationUserPermissionResult>(result)); }