diff --git a/src/main/kotlin/eu/fosil/okupamicoche/entities/Repository.kt b/src/main/kotlin/eu/fosil/okupamicoche/entities/Repository.kt new file mode 100644 index 0000000..f14e8c9 --- /dev/null +++ b/src/main/kotlin/eu/fosil/okupamicoche/entities/Repository.kt @@ -0,0 +1,7 @@ +package eu.fosil.okupamicoche.entities + +interface Repository { + fun save(data: DATA) + fun delete(data: DATA) + fun findById(id: ID): DATA +} \ No newline at end of file diff --git a/src/main/kotlin/eu/fosil/okupamicoche/entities/User.kt b/src/main/kotlin/eu/fosil/okupamicoche/entities/User.kt index e168424..86f6e54 100644 --- a/src/main/kotlin/eu/fosil/okupamicoche/entities/User.kt +++ b/src/main/kotlin/eu/fosil/okupamicoche/entities/User.kt @@ -9,4 +9,4 @@ class User( @Id @GeneratedValue var id: Long? = null, var matrixId: String, var name: String, - var email: String) \ No newline at end of file + var email: String) diff --git a/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/CreateUser.kt b/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/CreateUser.kt new file mode 100644 index 0000000..ddaf99e --- /dev/null +++ b/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/CreateUser.kt @@ -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) { + fun createUser(user: User) { + userRepository.save(user) + } +} \ No newline at end of file diff --git a/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/DeleteUser.kt b/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/DeleteUser.kt new file mode 100644 index 0000000..233120c --- /dev/null +++ b/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/DeleteUser.kt @@ -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) { + fun deleteUser(user: User) { + userRepository.delete(user) + // cancelarViajes() + // desapuntarseViajes() + } +} \ No newline at end of file diff --git a/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/EditUser.kt b/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/EditUser.kt new file mode 100644 index 0000000..f157d7c --- /dev/null +++ b/src/main/kotlin/eu/fosil/okupamicoche/usecases/user/EditUser.kt @@ -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) { + fun editUser(user: User) { + userRepository.save(user) + } +} \ No newline at end of file