/// <summary> /// Get Maintenece Type Groups /// </summary> public MainteneceTypeGroupSearchRequestResponse Get([FromUri] MainteneceTypeGroupSearchRequest request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(mainteneceTypeGroupService.SearchMainteneceTypeGroup(request).CreateFrom()); }
// <summary> // Search Maintenece Type Group // </summary> public MainteneceTypeGroupSearchRequestResponse SearchMainteneceTypeGroup(MainteneceTypeGroupSearchRequest request) { int rowCount; return(new MainteneceTypeGroupSearchRequestResponse { MaintenanceTypeGroups = mainteneceTypeGroupRepository.SearchMainteneceTypeGroup(request, out rowCount), TotalCount = rowCount }); }
/// <summary> /// Search Maintenece Type Group /// </summary> public IEnumerable <MaintenanceTypeGroup> SearchMainteneceTypeGroup(MainteneceTypeGroupSearchRequest request, out int rowCount) { int fromRow = (request.PageNo - 1) * request.PageSize; int toRow = request.PageSize; Expression <Func <MaintenanceTypeGroup, bool> > query = maintenanceTypeGroup => (string.IsNullOrEmpty(request.MainteneceTypeGroupFilterText) || (maintenanceTypeGroup.MaintenanceTypeGroupCode.Contains(request.MainteneceTypeGroupFilterText)) || (maintenanceTypeGroup.MaintenanceTypeGroupName.Contains(request.MainteneceTypeGroupFilterText))); rowCount = DbSet.Count(query); return(request.IsAsc ? DbSet.Where(query) .OrderBy(mainteneceTypeGroupOrderByClause[request.MainteneceTypeGroupOrderBy]) .Skip(fromRow) .Take(toRow) .ToList() : DbSet.Where(query) .OrderByDescending(mainteneceTypeGroupOrderByClause[request.MainteneceTypeGroupOrderBy]) .Skip(fromRow) .Take(toRow) .ToList()); }