Añadidos casos de uso viajes

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

View File

@@ -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,

View File

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

View File

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