public async Task <IActionResult> Get(ListVehiclesInput input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var vehicles = await _vehicleService.GetAll(input); return(Ok(vehicles.Vehicles)); }
public async Task <ListVehiclesOutput> GetAll(ListVehiclesInput input) { var specs = new VehicleFilterSpecification(input.CustomerId); var vehicles = _mapper.Map <List <GetVehicleOutput> >(_vehicleRepository.List(specs)); var vehicleDetails = await _vdService.GetAll(); var getVehicleDetailsOutputs = vehicleDetails.ToList(); if (getVehicleDetailsOutputs.Any()) { foreach (var vehicle in vehicles) { if (getVehicleDetailsOutputs.Any(x => x.VehicleId == vehicle.Id)) { vehicle.Status = true; } } } return(new ListVehiclesOutput { Vehicles = vehicles }); }