public async Task <JsonResult> GetDeviceStockListPaged(GetDeviceStockListPagedInput input) { var result = await _deviceStockAppService.GetDeviceStockListPagedAsync(input); return(Json(result, JsonRequestBehavior.AllowGet)); }
public async Task <PagedResultOutput <GetDeviceStockListDto> > GetDeviceStockListPagedAsync(GetDeviceStockListPagedInput input) { var query = _deviceStockRepository.GetAll() .WhereIf(!input.SearchText.IsNullOrEmpty(), p => p.No.Contains(input.SearchText)); var count = await query.CountAsync(); var list = await query.OrderBy(input).PageBy(input).ToListAsync(); return(new PagedResultOutput <GetDeviceStockListDto>(count, list.MapTo <List <GetDeviceStockListDto> >())); }