public async Task <JsonResult> GetDeviceTypeListPaged(GetDeviceTypeListPagedInput input) { var result = await _deviceTypeAppService.GetDeviceTypeListPagedAsync(input); return(Json(result, JsonRequestBehavior.AllowGet)); }
public async Task <PagedResultOutput <GetDeviceTypeListDto> > GetDeviceTypeListPagedAsync(GetDeviceTypeListPagedInput input) { var query = _deviceTypeRepository.GetAll() .WhereIf(!input.SearchText.IsNullOrEmpty(), p => p.Name.Contains(input.SearchText) || p.SwitchInGateway.Contains(input.SearchText) || p.Supplier.Contains(input.SearchText) || p.Manufacturer.Contains(input.SearchText) ); var count = await query.CountAsync(); var list = await query.OrderBy(input).PageBy(input).ToListAsync(); return(new PagedResultOutput <GetDeviceTypeListDto>(count, list.MapTo <List <GetDeviceTypeListDto> >())); }