From 90a64d2822bf228ee3df4c1e191642b126ac1f70 Mon Sep 17 00:00:00 2001 From: Eneko Nieto Date: Mon, 4 Jan 2021 14:31:09 +0100 Subject: [PATCH] Casos de uso de User --- .../eu/fosil/okupamicoche/entities/Repository.kt | 7 +++++++ .../kotlin/eu/fosil/okupamicoche/entities/User.kt | 2 +- .../fosil/okupamicoche/usecases/user/CreateUser.kt | 10 ++++++++++ .../fosil/okupamicoche/usecases/user/DeleteUser.kt | 12 ++++++++++++ .../eu/fosil/okupamicoche/usecases/user/EditUser.kt | 10 ++++++++++ 5 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/main/kotlin/eu/fosil/okupamicoche/entities/Repository.kt create mode 100644 src/main/kotlin/eu/fosil/okupamicoche/usecases/user/CreateUser.kt create mode 100644 src/main/kotlin/eu/fosil/okupamicoche/usecases/user/DeleteUser.kt create mode 100644 src/main/kotlin/eu/fosil/okupamicoche/usecases/user/EditUser.kt 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