示例#1
0
        public CollectionResult <AirTaxiCompany> GetCompaniesByParams(CompaniesFilterParams parameters)
        {
            var airCopmanies = GetAllCompanies();

            FillAirTaxiQueryParams(parameters);

            airCopmanies = airCopmanies.Where(parameters.Expression);

            var totalCount = airCopmanies.Count();

            var result = airCopmanies
                         .OrderBy(x => x.Name)
                         .Skip(parameters.Skip)
                         .Take(parameters.Take)
                         .AsNoTracking()
                         .ToList();

            var companiesResult = new CollectionResult <AirTaxiCompany>
            {
                Collection = result,
                TotalCount = totalCount
            };

            return(companiesResult);
        }
示例#2
0
        private void FillAirTaxiQueryParams(CompaniesFilterParams filterParams)
        {
            var predicate = PredicateBuilder.True <AirTaxiCompany>();

            if (!string.IsNullOrEmpty(filterParams.Term))
            {
                predicate = predicate.Extend(t => t.Name.Contains(filterParams.Term));
            }

            filterParams.Expression = predicate;
        }
示例#3
0
        public CollectionResult <AirTaxiCompanyDto> GetAirTaxiCompaniesByParams(CompaniesFilterParams filterParams)
        {
            var airTaxies = _unitOfWork.AirTaxiCompanyRepository.GetCompaniesByParams(filterParams);

            var result = new CollectionResult <AirTaxiCompanyDto>
            {
                TotalCount = airTaxies.TotalCount,
                Collection = AutoMapper.Mapper.Map <IEnumerable <AirTaxiCompany>, List <AirTaxiCompanyDto> >(airTaxies.Collection)
            };

            return(result);
        }
示例#4
0
        public IActionResult GetAirTaxiCompaniesByParams([FromBody] CompaniesFilterParams filterParams)
        {
            var companies = _airTaxiCompanyService.GetAirTaxiCompaniesByParams(filterParams);

            return(Json(JsonResultData.Success(companies)));
        }