package fr.teamflash.fencerjudgeback.services import fr.teamflash.fencerjudgeback.entities.RefereeBean import fr.teamflash.fencerjudgeback.repositories.RefereeRepository import org.springframework.stereotype.Service import java.util.Optional @Service class RefereeService(private val refereeRepository: RefereeRepository) { fun getRefereeById(id:Long) : Optional { println("RefereeService.getRefereeById : $id") return refereeRepository.findById(id) } fun getReferees(): List { println("RefereeService.getReferees") return refereeRepository.findAll() } fun getRefereeByName(name:String): RefereeBean { println("RefereeService.getRefereeByName : $name") return refereeRepository.findAll().first { it.name == name } } fun createReferee(referee: RefereeBean) : RefereeBean { println("RefereeService.createReferee : $referee") refereeRepository.save(referee) return referee } fun updateRefereePassword(referee: RefereeBean) { println("RefereeService.updateRefereePassword : $referee") refereeRepository.save(referee) } fun updateReferee(referee: RefereeBean) : RefereeBean { println("RefereeService.updateReferee : $referee") refereeRepository.save(referee) return referee } fun delReferee(referee: RefereeBean){ println("RefereeService.delReferee : $referee") refereeRepository.delete(referee) } }