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); }
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); }
public IActionResult GetAirTaxiTypesByParams([FromBody] TaxiTypesFilterParams filterParams) { var types = _airTaxiTypeService.GetAirTaxiTypesByParams(filterParams); return(Json(JsonResultData.Success(types))); }