Пример #1
0
        public CollectionResult <AirTaxiType> GetTaxiTypesByParams(TaxiTypesFilterParams parameters)
        {
            var airTaxiTypes = GetAllTypes();

            FillAirTaxiQueryParams(parameters);

            airTaxiTypes = airTaxiTypes.Where(parameters.Expression);

            var totalCount = airTaxiTypes.Count();

            var result = airTaxiTypes
                         .OrderBy(t => t.Name)
                         .Skip(parameters.Skip)
                         .Take(parameters.Take)
                         .AsNoTracking()
                         .ToList();

            var typesResult = new CollectionResult <AirTaxiType>
            {
                Collection = result,
                TotalCount = totalCount
            };

            return(typesResult);
        }
Пример #2
0
        private void FillAirTaxiQueryParams(TaxiTypesFilterParams filterParams)
        {
            var predicate = PredicateBuilder.True <AirTaxiType>();

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

            filterParams.Expression = predicate;
        }
        public CollectionResult <AirTaxiTypeDto> GetAirTaxiTypesByParams(TaxiTypesFilterParams filterParams)
        {
            var airTaxies = _unitOfWork.AirTaxiTypeRepository.GetTaxiTypesByParams(filterParams);

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

            return(result);
        }
Пример #4
0
        public IActionResult GetAirTaxiTypesByParams([FromBody] TaxiTypesFilterParams filterParams)
        {
            var types = _airTaxiTypeService.GetAirTaxiTypesByParams(filterParams);

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