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); }
public IHttpActionResult GetVehicleFilterReport([FromBody] VehicleFilterDto vehicleFilter) { var result = _iVehicleService.GetFilteredVehicles(vehicleFilter); return(Ok(result)); }
public List <VehicleDto> GetFilteredVehicles(VehicleFilterDto vehicleFilterDto) { return(_iVehicleInMemoryService.GetFilteredVehicles(vehicleFilterDto)); }