public async Task <PagedResultOutput <TaxListDto> > GetTaxes(GetTaxesInput input) { decimal num; bool flag = decimal.TryParse(input.Filter, out num); IQueryable <Tax> all = this._taxRepository.GetAll(); IQueryable <Tax> taxes = all.WhereIf <Tax>(!input.Filter.IsNullOrEmpty(), (Tax p) => p.Name.Contains(input.Filter) || p.Caption.Contains(input.Filter)); if (flag) { IQueryable <Tax> all1 = this._taxRepository.GetAll(); taxes = all1.WhereIf <Tax>(true, (Tax p) => p.Rate == num); } int num1 = await taxes.CountAsync <Tax>(); List <Tax> listAsync = await taxes.OrderBy <Tax>(input.Sorting, new object[0]).PageBy <Tax>(input).ToListAsync <Tax>(); return(new PagedResultOutput <TaxListDto>(num1, listAsync.MapTo <List <TaxListDto> >())); }
public ActionResult Index(GetTaxesInput input) { return(base.View()); }