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); }
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; }
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); }
public IActionResult GetAirTaxiCompaniesByParams([FromBody] CompaniesFilterParams filterParams) { var companies = _airTaxiCompanyService.GetAirTaxiCompaniesByParams(filterParams); return(Json(JsonResultData.Success(companies))); }