Example #1
0
        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> >()));
        }
Example #2
0
 public ActionResult Index(GetTaxesInput input)
 {
     return(base.View());
 }