public override ResponseModel <LoginAttemptViewModel> GetAllAsTenant(HaveTenantIdCompanyIdBranchIdRequestModelBase <LoginAttempt> requestModel)
        {
            var queryable = GetPagingQuery(Repository.GetAllAsTenant(), requestModel);
            var entities  = GetEntries(queryable);
            var response  = new ResponseModel <LoginAttemptViewModel>(entities, Repository.GetAllAsTenant().Where(requestModel.GetExpression()).Count());

            return(response);
        }
        public virtual ResponseModel <TVm> SearchAsTenant(PagingDataType status, HaveTenantIdCompanyIdBranchIdRequestModelBase <TEntity> requestModel)
        {
            var count    = Repository.GetAllAsTenant().Where(requestModel.GetExpression()).Count();
            var response = GetAllAsTenant(requestModel);

            response.Count = count;

            return(response);
        }
        ///=================
        //PAGING BLOCK Start
        //==================

        #region Paging List Query Block


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

            //
            return(response);
        }
예제 #4
0
        public override ResponseModel <AuditLogViewModel> GetAllAsTenant(HaveTenantIdCompanyIdBranchIdRequestModelBase <AuditLog> requestModel)
        {
            var queryable = GetPagingQuery(Repository.GetAllAsTenant().Include(x => x.Creator), requestModel);
            var entities  = GetEntries(queryable);
            var response  = new ResponseModel <AuditLogViewModel>(entities, Repository.GetAllAsTenant().Count());

            //
            return(response);
        }
예제 #5
0
        public override ResponseModel <CustomerViewModel> GetAllAsTenant(HaveTenantIdCompanyIdBranchIdRequestModelBase <Customer> requestModel)
        {
            var queryable = GetPagingQuery(Repository.GetAllAsTenant(), requestModel);
            var entities  = GetEntries(queryable);
            var response  = new ResponseModel <CustomerViewModel>(entities.OrderBy(x => x.Name).ToList(), Repository.GetAllAsTenant().Count());

            //Repository.Dispose();

            return(response);
        }
 public static IQueryable <TEntity> GetPagingQuery(IQueryable <TEntity> queryable, HaveTenantIdCompanyIdBranchIdRequestModelBase <TEntity> requestModel)
 {
     return(requestModel.GetSkipAndTakeQuery(requestModel.GetOrderedDataQuery(queryable.Where(requestModel.GetExpression()))));
 }