|
|
|
@ -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)
|
|
|
|
|
|
|
|
|
|
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) {
|
|
|
|
@ -50,7 +59,7 @@ class ServicesStub : IServices {
|
|
|
|
|
val userStub = services.getAllUsers()
|
|
|
|
|
val nbUser = userStub.size
|
|
|
|
|
|
|
|
|
|
if(isUsernameExist(username) && isEmailExist(email)){
|
|
|
|
|
if(!isUsernameExist(username) && !isEmailExist(email)){
|
|
|
|
|
val user = User(nbUser+1,username, email, date,randomImage(userStub), passwordhash, SrcLanguage.vo)
|
|
|
|
|
users.add(user)//ajout au stub
|
|
|
|
|
|
|
|
|
@ -99,19 +108,19 @@ class ServicesStub : IServices {
|
|
|
|
|
val userStub = getAllUsers()
|
|
|
|
|
for (user in userStub) {
|
|
|
|
|
if (user.username == username) {
|
|
|
|
|
return false
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun isEmailExist(email : String) : Boolean{
|
|
|
|
|
val userStub = getAllUsers()
|
|
|
|
|
for (user in userStub) {
|
|
|
|
|
if (user.email == email) {
|
|
|
|
|
return false
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|