Fin intégration quinte plus

This commit is contained in:
sidibe
2025-08-26 17:55:28 +00:00
parent 69b0fad8e8
commit dc771d8cd8
217 changed files with 4175 additions and 1224 deletions

View File

@@ -0,0 +1,60 @@
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<Course> obtenirToutesCourses() {
return repositoryCourse.findAll();
}
public Course obtenirCourseParId(Long id) {
return repositoryCourse.findById(id).orElse(null);
}
public List<Course> obtenirCoursesTerminees() {
return repositoryCourse.findByEstTerminee(true);
}
public List<Course> 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;
}
}