Class WorkoutController

java.lang.Object
web.sportflow.workout.WorkoutController

@Controller @RequestMapping("/workouts") public class WorkoutController extends Object
  • Constructor Details

  • Method Details

    • listWorkouts

      @GetMapping({"","/"}) public String listWorkouts(org.springframework.ui.Model model)
    • toggleKudo

      @PostMapping("/{id}/kudo") @ResponseBody public Map<String,Object> toggleKudo(@PathVariable Long id, @AuthenticationPrincipal User currentUser)
    • postComment

      @PostMapping("/{id}/comments") public String postComment(@PathVariable("id") Long workoutId, @RequestParam String content, @AuthenticationPrincipal User currentUser, org.springframework.ui.Model model)
    • deleteComment

      @PostMapping("/{id}/comments/{commentId}/delete") public String deleteComment(@PathVariable("id") Long workoutId, @PathVariable Long commentId, @AuthenticationPrincipal User currentUser, org.springframework.ui.Model model)
    • newWorkoutForm

      @GetMapping("/new") public String newWorkoutForm(org.springframework.ui.Model model, @AuthenticationPrincipal User currentUser)
    • editWorkoutForm

      @GetMapping("/{id}/edit") public String editWorkoutForm(@PathVariable("id") Long workoutId, org.springframework.ui.Model model, @AuthenticationPrincipal User currentUser)
    • saveWorkout

      @PostMapping("/save") public String saveWorkout(@ModelAttribute WorkoutDto workoutDto, @RequestParam(name="exerciseIds",required=false) List<String> exerciseIds, @RequestParam(name="sets",required=false) List<String> sets, @RequestParam(name="reps",required=false) List<String> reps, @RequestParam(name="weightKg",required=false) List<String> weightKg, @RequestParam(name="durationMin",required=false) List<String> durationMin, @RequestParam(name="distanceM",required=false) List<String> distanceM, @RequestParam(name="averageBpm",required=false) List<String> averageBpm, @RequestParam(name="elevationGainM",required=false) List<String> elevationGainM, @RequestParam(name="maxSpeedKmh",required=false) List<String> maxSpeedKmh, @RequestParam(name="score",required=false) List<String> score, @RequestParam(name="attempts",required=false) List<String> attempts, @RequestParam(name="successfulAttempts",required=false) List<String> successfulAttempts, @RequestParam(name="accuracyPercent",required=false) List<String> accuracyPercent, @RequestParam(name="heightM",required=false) List<String> heightM, @RequestParam(name="depthM",required=false) List<String> depthM, @RequestParam(name="laps",required=false) List<String> laps, @RequestParam(name="rounds",required=false) List<String> rounds, @RequestParam(name="submitAction",defaultValue="draft") String submitAction, @AuthenticationPrincipal User currentUser, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • deleteWorkout

      @PostMapping("/{id}/delete") public String deleteWorkout(@PathVariable("id") Long workoutId, @AuthenticationPrincipal User currentUser)