Пример #1
0
        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 }));
        }