adicion de TravelRestController

This commit is contained in:
2021-01-04 17:16:51 +01:00
parent 95227a4476
commit fc27115202

View File

@@ -0,0 +1,40 @@
package eu.fosil.okupamicoche.spring.controller
import eu.fosil.okupamicoche.entities.Travel
import eu.fosil.okupamicoche.entities.User
import eu.fosil.okupamicoche.repositories.TravelRepository
import eu.fosil.okupamicoche.repositories.UserRepository
import eu.fosil.okupamicoche.usecases.travel.*
import org.springframework.validation.annotation.Validated
import org.springframework.web.bind.annotation.RequestBody
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
@RestController
@RequestMapping("/api/Travel")
class TravelRestController(private val travelRepository: TravelRepository) {
@RequestMapping("/create")
fun cerateTravel(@RequestBody @Validated travel: Travel) {
CreateTravel(travelRepository).createTravel(travel)
}
@RequestMapping("/delete")
fun deleteTravel(travel: Travel) {
DeleteTravel(travelRepository).deleteTravel(travel)
}
@RequestMapping("/edit")
fun editTravel(travel: Travel) {
EditTravel(travelRepository).editTravel(travel)
}
@RequestMapping("/addtraveler")
fun addTraveler(travel: Travel,user:User) {
AddTraveler(travelRepository).addTraveler(travel,user)
}
@RequestMapping("/removetraveler")
fun removeTraveler(travel: Travel,user:User) {
RemoveTraveler(travelRepository).removeTraveler(travel,user)
}
}