Initial commit

This commit is contained in:
2025-04-28 13:31:00 +02:00
commit a3e8bbfcff
36 changed files with 1923 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
package com.carService.demo.manager;
import com.carService.demo.domain.Car;
import com.carService.demo.domain.User;
import com.carService.demo.repository.CarRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@Service
@RequiredArgsConstructor
public class CarManagerImpl implements CarManager {
private final CarRepository carRepository;
@Override
public Car createCar(Car car) {
return this.carRepository.save(car);
}
@Override
public List<Car> getAllCars() {
var cars = this.carRepository.findAll();
return cars;
}
@Override
public Optional<Car> getCarById(Long carId) {
return this.carRepository.findById(carId);
}
public List<Car> getCarsByUser(User user) {
return this.carRepository.findByUser(user);
}
public List<Car> getCarsByUserId(Long userId) {
return this.carRepository.findByUserId(userId);
}
@Override
public void deleteCarByID(Long carId) {
this.carRepository.deleteById(carId);
}
}