Casos de uso de User

This commit is contained in:
Eneko Nieto
2021-01-04 14:31:09 +01:00
parent c95c094e13
commit 90a64d2822
5 changed files with 40 additions and 1 deletions

View File

@@ -0,0 +1,7 @@
package eu.fosil.okupamicoche.entities
interface Repository<DATA, ID> {
fun save(data: DATA)
fun delete(data: DATA)
fun findById(id: ID): DATA
}

View File

@@ -9,4 +9,4 @@ class User(
@Id @GeneratedValue var id: Long? = null,
var matrixId: String,
var name: String,
var email: String)
var email: String)

View File

@@ -0,0 +1,10 @@
package eu.fosil.okupamicoche.usecases.user
import eu.fosil.okupamicoche.entities.Repository
import eu.fosil.okupamicoche.entities.User
class CreateUser(private val userRepository: Repository<User, Long>) {
fun createUser(user: User) {
userRepository.save(user)
}
}

View File

@@ -0,0 +1,12 @@
package eu.fosil.okupamicoche.usecases.user
import eu.fosil.okupamicoche.entities.Repository
import eu.fosil.okupamicoche.entities.User
class DeleteUser(private val userRepository: Repository<User, Long>) {
fun deleteUser(user: User) {
userRepository.delete(user)
// cancelarViajes()
// desapuntarseViajes()
}
}

View File

@@ -0,0 +1,10 @@
package eu.fosil.okupamicoche.usecases.user
import eu.fosil.okupamicoche.entities.Repository
import eu.fosil.okupamicoche.entities.User
class EditUser(private val userRepository: Repository<User, Long>) {
fun editUser(user: User) {
userRepository.save(user)
}
}