Casos de uso de User

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

No files matched your search

@@ -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
}
@@ -9,4 +9,4 @@ class User(
@Id @GeneratedValue var id: Long? = null,
var matrixId: String,
var name: String,
var email: String)
var email: String)
@@ -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)
}
}
@@ -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()
}
}
@@ -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)
}
}