Añadidos casos de uso viajes
This commit is contained in:
@@ -8,7 +8,7 @@ class Travel(
|
||||
@OneToOne
|
||||
var driver: User,
|
||||
@OneToMany
|
||||
var travelers: List<User>,
|
||||
var travelers: MutableList<User>,
|
||||
var departureDate: String,
|
||||
var origin: String,
|
||||
var destination: String,
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
package eu.fosil.okupamicoche.usecases.travel
|
||||
|
||||
import eu.fosil.okupamicoche.entities.Travel
|
||||
import eu.fosil.okupamicoche.entities.User
|
||||
import eu.fosil.okupamicoche.repositories.TravelRepository
|
||||
|
||||
class AddTraveler(private val travelRepository: TravelRepository) {
|
||||
fun addTraveler(travel: Travel, user: User) {
|
||||
if (travel.travelers.none { u -> u.id == user.id })
|
||||
travel.travelers.add(user)
|
||||
travelRepository.save(travel)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package eu.fosil.okupamicoche.usecases.travel
|
||||
|
||||
import eu.fosil.okupamicoche.entities.Travel
|
||||
import eu.fosil.okupamicoche.entities.User
|
||||
import eu.fosil.okupamicoche.repositories.TravelRepository
|
||||
|
||||
class RemoveTraveler(private val travelRepository: TravelRepository) {
|
||||
fun removeTraveler(travel: Travel, user: User) {
|
||||
travel.travelers.remove(user)
|
||||
travelRepository.save(travel)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user