Casos de uso de User
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user