Añadidos casos de uso viajes

This commit is contained in:
Eneko Nieto committed 2021-01-04 17:05:23 +01:00
1 parent a0c4a0aa7b
commit 95227a4476
3 files changed
+26 -1

No files matched your search

@@ -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)
}
}