package com.stileeducation.markr.service; import com.stileeducation.markr.entity.Student; import com.stileeducation.markr.repository.StudentRepository; import org.springframework.stereotype.Service; import java.util.Optional; @Service public class StudentService { private final StudentRepository studentRepository; public StudentService(StudentRepository studentRepository) { this.studentRepository = studentRepository; } public Student findOrCreateStudent(String firstName, String lastName, String studentNumber) { Optional optionalStudent = studentRepository.findByStudentNumber(studentNumber); if (optionalStudent.isPresent()) { return optionalStudent.get(); } else { Student student = new Student(); student.setFirstName(firstName); student.setLastName(lastName); student.setStudentNumber(studentNumber); student.setCreated(true); return studentRepository.save(student); } } }