public async Task <IActionResult> GetListForCustomerAsync( [FromQuery] int offset, [FromQuery] int limit, [FromQuery] SortOptions <ServiceCatagoryDto, ServiceCatagoryEntity> sortOptions, [FromQuery] FilterOptions <ServiceCatagoryDto, ServiceCatagoryEntity> DemoOptions, [FromQuery] string keyword, [FromQuery] bool isSoldOut = false ) { IQueryable <ServiceCatagoryEntity> querySearch = _entity; if (keyword != null) { querySearch = _entity.Where( x => x.Name.Contains(keyword) || x.Code.Contains(keyword) ); } var handledData = await _genericRepository.GetListAsync(offset, limit, keyword, sortOptions, DemoOptions, querySearch); var items = handledData.Items.ToArray(); int totalSize = handledData.TotalSize; return(Ok(new { data = items, totalSize })); }