Files
api-plr/src/main/java/com/pmumali/ch11_quinteplus/service/ServiceCourse.java
2025-08-26 17:55:28 +00:00

61 lines
1.7 KiB
Java

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;
}
}