diff --git a/src/main/kotlin/eu/fosil/okupamicoche/spring/controller/TravelRestController.kt b/src/main/kotlin/eu/fosil/okupamicoche/spring/controller/TravelRestController.kt new file mode 100644 index 0000000..884c08e --- /dev/null +++ b/src/main/kotlin/eu/fosil/okupamicoche/spring/controller/TravelRestController.kt @@ -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) + } +} \ No newline at end of file