API 1.0.19 ExerciseResult

This commit is contained in:
Bossanyi Tibor
2020-12-12 11:29:06 +01:00
parent 8711988902
commit d331f660cd
11 changed files with 165 additions and 17 deletions
@@ -0,0 +1,29 @@
package com.aitrainer.api.controller
import com.aitrainer.api.model.ExerciseResult
import com.aitrainer.api.model.Exercises
import com.aitrainer.api.repository.ExerciseResultRepository
import com.aitrainer.api.repository.ExercisesRepository
import org.springframework.http.HttpStatus
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.*
import javax.validation.Valid
@RestController
@RequestMapping("/api")
class ExerciseResultController(private val exerciseResultRepository: ExerciseResultRepository) {
@GetMapping("/exercise_result/{id}")
fun getExerciseResultsByCustomerId(@PathVariable(value = "id") customerId: Long): ResponseEntity<List<ExerciseResult>> {
val list = exerciseResultRepository.getAllByCustomerId(customerId)
return if (list.isEmpty() ) ResponseEntity.notFound().build() else
ResponseEntity.ok().body(list)
}
@PostMapping("/exercise_result")
fun createNewExerciseResult(@Valid @RequestBody exerciseResult: ExerciseResult): ResponseEntity<ExerciseResult> {
return ResponseEntity.ok().body(exerciseResultRepository.save(exerciseResult))
}
}