exercise delete

This commit is contained in:
Bossanyi Tibor
2020-10-17 15:53:51 +02:00
parent 3f8eb6ef00
commit a95e22d9fb
4 changed files with 47 additions and 6 deletions
@@ -2,8 +2,10 @@ package com.aitrainer.api.controller
import com.aitrainer.api.model.Exercises
import com.aitrainer.api.repository.ExercisesRepository
import org.springframework.http.HttpStatus
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.*
import java.net.http.HttpResponse
import javax.validation.Valid
@RestController
@@ -19,7 +21,7 @@ class ExerciseController(private val exercisesRepository: ExercisesRepository) {
@GetMapping("/exercises/customer/{id}")
fun getAllExersicesByCustomerId(@PathVariable( value = "id" ) customerId: Long? ): List<Exercises> =
exercisesRepository.getAllByCustomerId(customerId)
exercisesRepository.getAllByCustomerIdOrderByDateAddDesc(customerId)
@PostMapping("/exercises")
fun createNewExercise(@Valid @RequestBody exercise: Exercises): ResponseEntity<Exercises> {
@@ -40,4 +42,12 @@ class ExerciseController(private val exercisesRepository: ExercisesRepository) {
ResponseEntity.ok().body(exercisesRepository.save(updatedExercises))
}.orElse(ResponseEntity.notFound().build())
}
@PostMapping("/exercises/{id}")
fun deleteExerciseById(@PathVariable(value = "id") exerciseId: Long): HttpStatus {
val exercise2Delete = exercisesRepository.findById(exerciseId).orElse(null)
exercisesRepository.delete(exercise2Delete)
return HttpStatus.OK
}
}