public async Task <PagedResultOutput <TruckListDto> > GetTrucks(GetTrucksInput input) { IQueryable <Truck> all = this._truckRepository.GetAll(); IQueryable <Truck> trucks = all.WhereIf <Truck>(!input.Filter.IsNullOrEmpty(), (Truck p) => p.Name.Contains(input.Filter) || p.Description.Contains(input.Filter) || p.Number.Contains(input.Filter)); int num = await trucks.CountAsync <Truck>(); List <Truck> listAsync = await trucks.OrderBy <Truck>(input.Sorting, new object[0]).PageBy <Truck>(input).ToListAsync <Truck>(); return(new PagedResultOutput <TruckListDto>(num, listAsync.MapTo <List <TruckListDto> >())); }
public ActionResult Index(GetTrucksInput input) { return(base.View()); }