package com.pmumali.ch11_quinteplus.service; import com.pmumali.ch11_quinteplus.model.Course; import com.pmumali.ch11_quinteplus.repository.ChevalRepository; import com.pmumali.ch11_quinteplus.repository.CourseRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class ServiceCourse { @Autowired private CourseRepository repositoryCourse; @Autowired private ChevalRepository repositoryCheval; public Course creerCourse(Course course) { return repositoryCourse.save(course); } public List obtenirToutesCourses() { return repositoryCourse.findAll(); } public Course obtenirCourseParId(Long id) { return repositoryCourse.findById(id).orElse(null); } public List obtenirCoursesTerminees() { return repositoryCourse.findByEstTerminee(true); } public List obtenirCoursesAVenir() { return repositoryCourse.findByEstTerminee(false); } public Course mettreAJourCourse(Long id, Course detailsCourse) { Course course = repositoryCourse.findById(id).orElse(null); if (course != null) { course.setNom(detailsCourse.getNom()); course.setDate(detailsCourse.getDate()); course.setLieu(detailsCourse.getLieu()); course.setEstTerminee(detailsCourse.isEstTerminee()); return repositoryCourse.save(course); } return null; } public boolean supprimerCourse(Long id) { if (repositoryCourse.existsById(id)) { repositoryCourse.deleteById(id); return true; } return false; } }