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); }
///================= //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); }
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); }
public static IQueryable <TEntity> GetPagingQuery(IQueryable <TEntity> queryable, HaveTenantIdCompanyIdRequestModelBase <TEntity> requestModel) { return(requestModel.GetSkipAndTakeQuery( requestModel.GetOrderedDataQuery(queryable.Where(requestModel.GetExpression())))); }