public async Task <PagedResultOutput <EmergencyDeliveryFeeListDto> > GetEmergencyDeliveryFees(GetEmergencyDeliveryFeesInput input)
        {
            decimal num;
            bool    flag = decimal.TryParse(input.Filter, out num);
            IQueryable <EmergencyDeliveryFee> all = this._emergencyDeliveryFeeRepository.GetAll();
            IQueryable <EmergencyDeliveryFee> emergencyDeliveryFees = all.WhereIf <EmergencyDeliveryFee>(!input.Filter.IsNullOrEmpty(), (EmergencyDeliveryFee p) => p.Name.Contains(input.Filter) || p.Caption.Contains(input.Filter) || p.Zone.Name.Contains(input.Filter) || p.Zone.Caption.Contains(input.Filter));

            if (flag)
            {
                IQueryable <EmergencyDeliveryFee> all1 = this._emergencyDeliveryFeeRepository.GetAll();
                IQueryable <EmergencyDeliveryFee> emergencyDeliveryFees1 = System.Data.Entity.QueryableExtensions.Include <EmergencyDeliveryFee, Zone>(all1, (EmergencyDeliveryFee m) => m.Zone);
                emergencyDeliveryFees = emergencyDeliveryFees1.WhereIf <EmergencyDeliveryFee>(true, (EmergencyDeliveryFee p) => p.Fee == num);
            }
            int num1 = await emergencyDeliveryFees.CountAsync <EmergencyDeliveryFee>();

            List <EmergencyDeliveryFee> listAsync = await emergencyDeliveryFees.OrderBy <EmergencyDeliveryFee>(input.Sorting, new object[0]).PageBy <EmergencyDeliveryFee>(input).ToListAsync <EmergencyDeliveryFee>();

            return(new PagedResultOutput <EmergencyDeliveryFeeListDto>(num1, listAsync.MapTo <List <EmergencyDeliveryFeeListDto> >()));
        }
Exemplo n.º 2
0
 public ActionResult Index(GetEmergencyDeliveryFeesInput input)
 {
     return(base.View());
 }