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
            });
        }
Exemple #2
0
        public Result <QueryOrganizationUserPermissionResult> QueryOrganizationUserPermission(QueryOrganizationUserPermissionCriteria criteria)
        {
            HandlePaginationAndDirectionValidation(criteria);
            var result = organizationUserPermissionRepository.QueryOrganizationUserPermission(criteria);


            return(new Result <QueryOrganizationUserPermissionResult>(result));
        }