|
|
|
@ -14,20 +14,29 @@ import java.time.LocalDate
|
|
|
|
|
class ServicesStub : IServices {
|
|
|
|
|
val logsUser = LogsUsers() //gestion des logs pour les utilisateurs
|
|
|
|
|
|
|
|
|
|
override fun EditUsername(username: String, index : Int) {
|
|
|
|
|
override fun EditUsername(username: String, index : Int) : Boolean{
|
|
|
|
|
val user = getUserById(index)
|
|
|
|
|
user?.username = username
|
|
|
|
|
|
|
|
|
|
if(!isUsernameExist(username)){
|
|
|
|
|
user?.username = username
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Afficher tous les users
|
|
|
|
|
logsUser.logDebugDisplayUsers(getAllUsers(), "UsernameUpdate")
|
|
|
|
|
logsUser.logDebugDisplayUser(user, "UsernameUpdate")
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun EditEmail(email: String,index : Int) {
|
|
|
|
|
override fun EditEmail(email: String,index : Int) : Boolean {
|
|
|
|
|
val user = getUserById(index)
|
|
|
|
|
user?.email = email
|
|
|
|
|
|
|
|
|
|
if(!isEmailExist(email)){
|
|
|
|
|
user?.email = email
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
//Afficher tous les users
|
|
|
|
|
logsUser.logDebugDisplayUsers(getAllUsers(), "EmailUpdate")
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun EditPasswd(passwd: String,index : Int) {
|
|
|
|
@ -49,17 +58,16 @@ class ServicesStub : IServices {
|
|
|
|
|
|
|
|
|
|
val userStub = services.getAllUsers()
|
|
|
|
|
val nbUser = userStub.size
|
|
|
|
|
for (user in userStub) {
|
|
|
|
|
if (user.username == username) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
val user = User(nbUser+1,username, email, date,randomImage(userStub), passwordhash, SrcLanguage.vo)
|
|
|
|
|
users.add(user)//ajout au stub
|
|
|
|
|
|
|
|
|
|
//Afficher tous les users
|
|
|
|
|
logsUser.logDebugDisplayUsers(users, "CreateUser")
|
|
|
|
|
return true
|
|
|
|
|
if(!isUsernameExist(username) && !isEmailExist(email)){
|
|
|
|
|
val user = User(nbUser+1,username, email, date,randomImage(userStub), passwordhash, SrcLanguage.vo)
|
|
|
|
|
users.add(user)//ajout au stub
|
|
|
|
|
|
|
|
|
|
//Afficher tous les users
|
|
|
|
|
logsUser.logDebugDisplayUsers(users, "CreateUser")
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun getAllUsers(): List<User> = users
|
|
|
|
@ -95,4 +103,24 @@ class ServicesStub : IServices {
|
|
|
|
|
fun randomImage(usersImage : List<User>) : String{
|
|
|
|
|
return "https://img.freepik.com/vecteurs-libre/personnage-guerrier-homme-fantaisie_1045-194.jpg?size=338&ext=jpg"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun isUsernameExist(username : String) : Boolean{
|
|
|
|
|
val userStub = getAllUsers()
|
|
|
|
|
for (user in userStub) {
|
|
|
|
|
if (user.username == username) {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun isEmailExist(email : String) : Boolean{
|
|
|
|
|
val userStub = getAllUsers()
|
|
|
|
|
for (user in userStub) {
|
|
|
|
|
if (user.email == email) {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|