예제 #1
0
        public async Task <IActionResult> Get(ListVehiclesInput input)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicles = await _vehicleService.GetAll(input);

            return(Ok(vehicles.Vehicles));
        }
예제 #2
0
        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
            });
        }