JavaProjectsCours/Messageries/src/main/kotlin/fr/teamflash/messageries/services/UserService.kt
2025-04-02 14:40:42 +02:00

44 lines
No EOL
1.2 KiB
Kotlin

package fr.teamflash.messageries.services
import fr.teamflash.messageries.models.UserBean
fun main() {
UserService.save(UserBean(null, "Toto", "abcd"))
println(UserService.load())
}
object UserService {
private val list = ArrayList<UserBean>()
private var idNumber = 1L
//Jeu de donnée si besoin
// init {
// list.add(UserBean(1, "toto", "aaa"));
// list.add(UserBean(2, "tata", "bbb"));
// }
//Sauvegarde Create or Update
fun save(user: UserBean): UserBean {
//On regarde s'il n'est pas déjà en base
val userRegister = findById(user.id)
if (userRegister != null) {
//on retire celui en base pour remplacer par celui la
list.remove(userRegister)
}
else {
//on ajoute un id généré
user.id = idNumber++
}
list.add(user)
return user
}
//Retourne la liste
fun load() = list
//Permet de trouver l'utilisateur qui utilise cette session
fun findById(id: Long?) = list.firstOrNull { it.id == id }
//Supprime l'élément.Retourne true si la liste a changé
fun deleteById(id: Long) = list.removeIf { it.id == id }
}