40 lines
No EOL
1.5 KiB
Kotlin
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)
|
|
}
|
|
} |