kotlin-shoes/src/main/kotlin/data/UserRepositoryImpl.kt
2025-01-23 10:20:56 +03:00

33 lines
1001 B
Kotlin

package org.example.data
import org.example.data.model.UserDTO
class UserRepositoryImpl: UserRepository {
private val userSource: MutableList<UserDTO> = userList.toMutableList()
override fun addUser() {
TODO("Not yet implemented")
}
override fun removeUserById(userId: Int): Boolean {
return userSource.removeIf { it.userId == userId }
}
override fun updateUserById(userId: Int, newUser: UserDTO): UserDTO {
val oldUser = userSource.first { it.userId == userId }
oldUser.phone = newUser.phone
oldUser.address = newUser.address
oldUser.firstName = newUser.firstName
oldUser.lastName = newUser.lastName
oldUser.password = newUser.password
return oldUser
}
override fun getAllUsers(): List<UserDTO> = userList
override fun findUserById(userId: Int): UserDTO {
val findUser = userList.firstOrNull { it.userId == userId }
checkNotNull(findUser)
return findUser
}
}