jpe-controle/FencerJudgeBack/src/main/kotlin/fr/teamflash/fencerjudgeback/services/RefereeService.kt
2025-05-31 01:16:40 +02:00

40 lines
No EOL
1.5 KiB
Kotlin

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<RefereeBean?> {
println("RefereeService.getRefereeById : $id")
return refereeRepository.findById(id)
}
fun getReferees(): List<RefereeBean> {
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)
}
}