public string GetDemandsJson(int?pageNumber, int?pageLength, int?companyId) { Expression <Func <Demand, bool> > expression = p => p.RecordStatus == Helpdesk.Model.Enums.RecordStatus.A; var users = companyUserRepository.GetAll(p => p.CompanyId == companyId).Select(p => p.AccountId).ToList(); if (companyId != null) { expression = expression.And(p => users.Contains(p.CompanyUserAccountId)); } int?skip = null; if (pageNumber.HasValue && pageLength.HasValue) { skip = (pageNumber - 1) * pageLength; } var data = demandRepository.GetAllDemandJson(expression, out int records, null, skip, pageLength); return(data); }
public IEnumerable <CompanyUser> GetAll() { return(companyUserRepository.GetAll()); }