public override ResponseModel <SubscriptionViewModel> GetAllAsTenant(HaveTenantIdCompanyIdRequestModelBase <Subscription> requestModel)
        {
            var queryable = GetPagingQuery(_repository.GetAll().Include(x => x.Edition).Include(x => x.Tenant), requestModel);
            var entities  = GetEntries(queryable);

            var response = new ResponseModel <SubscriptionViewModel>(entities, _repository.GetAll().Count());

            return(response);
        }
예제 #2
0
        ///=================
        //PAGING BLOCK Start
        //==================

        #region Paging List Query Block


        public virtual ResponseModel <TVm> GetAllAsTenant(HaveTenantIdCompanyIdRequestModelBase <TEntity> requestModel)
        {
            var queryable = GetPagingQuery(Repository.GetAllAsTenant(), requestModel);
            var entities  = GetEntries(queryable);
            var response  = new ResponseModel <TVm>(entities, Repository.GetAllAsTenant().Count());

            //
            return(response);
        }
예제 #3
0
        public virtual ResponseModel <TVm> SearchAsTenant(PagingDataType status,
                                                          HaveTenantIdCompanyIdRequestModelBase <TEntity> requestModel)
        {
            int count;

            count = Repository.GetAllAsTenant().Where(requestModel.GetExpression()).Count();
            var response = GetAllAsTenant(requestModel);

            response.Count = count;

            return(response);
        }
예제 #4
0
 public static IQueryable <TEntity> GetPagingQuery(IQueryable <TEntity> queryable,
                                                   HaveTenantIdCompanyIdRequestModelBase <TEntity> requestModel)
 {
     return(requestModel.GetSkipAndTakeQuery(
                requestModel.GetOrderedDataQuery(queryable.Where(requestModel.GetExpression()))));
 }