public async Task <EnvelopeDto <VehicleDto> > List([FromQuery] VehicleFilterDto filterDto)
        {
            var filter   = Mapper.Map <VehicleFilterDto, VehicleFilter>(filterDto);
            var envelope = await _vehicleRepository.List(filter);

            return(Mapper.Map <Envelope <Vehicle>, EnvelopeDto <VehicleDto> >(envelope));
        }
        public List <VehicleDto> GetFilteredVehicles(VehicleFilterDto vehicleFilterDto)
        {
            var vehicles = GetVehicles();

            var hasFromAndToDate = vehicleFilterDto.FromDate > 0 && vehicleFilterDto.ToDate > 0;

            if (vehicleFilterDto.Id > 0)
            {
                vehicles = vehicles.Where(v => v.Id == vehicleFilterDto.Id).ToList();
            }

            if (!string.IsNullOrEmpty(vehicleFilterDto.Make))
            {
                vehicles = vehicles.Where(v => v.Make == vehicleFilterDto.Make).ToList();
            }

            if (!string.IsNullOrEmpty(vehicleFilterDto.Model))
            {
                vehicles = vehicles.Where(v => v.Make == vehicleFilterDto.Model).ToList();
            }

            if (vehicleFilterDto.FromDate > 0)
            {
                vehicles = vehicles.Where(v => v.Year >= vehicleFilterDto.FromDate).ToList();
            }

            if (vehicleFilterDto.ToDate > 0)
            {
                vehicles = vehicles.Where(v => v.Year <= vehicleFilterDto.FromDate).ToList();
            }


            return(vehicles);
        }
Пример #3
0
        public IHttpActionResult GetVehicleFilterReport([FromBody] VehicleFilterDto vehicleFilter)
        {
            var result = _iVehicleService.GetFilteredVehicles(vehicleFilter);

            return(Ok(result));
        }
Пример #4
0
 public List <VehicleDto> GetFilteredVehicles(VehicleFilterDto vehicleFilterDto)
 {
     return(_iVehicleInMemoryService.GetFilteredVehicles(vehicleFilterDto));
 }