Class WorkoutService

java.lang.Object
web.sportflow.workout.WorkoutService

@Service public class WorkoutService extends Object
  • Constructor Details

  • Method Details

    • createWorkout

      @Transactional public Workout createWorkout(Workout workout)
    • getAll

      @Transactional(readOnly=true) public List<Workout> getAll()
    • getFriendsWorkout

      @Transactional(readOnly=true) public List<Workout> getFriendsWorkout(long userId)
    • getAllForUsers

      @Transactional(readOnly=true) public List<Workout> getAllForUsers(List<Long> userIds)
    • getAllStatutsForUser

      @Transactional(readOnly=true) public List<Workout> getAllStatutsForUser()
    • getIncompleteForUser

      @Transactional(readOnly=true) public List<Workout> getIncompleteForUser(User user)
    • getTotalDistanceThisWeek

      public double getTotalDistanceThisWeek(User user)
    • getTotalDistanceThisMonth

      public double getTotalDistanceThisMonth(User user)
    • getTotalDistanceThisYear

      public double getTotalDistanceThisYear(User user)
    • getTotalDurationThisWeek

      public double getTotalDurationThisWeek(User user)
    • getTotalCaloriesThisWeek

      public double getTotalCaloriesThisWeek(User user)
    • getMonthlyDistancesCurrentYear

      public List<Double> getMonthlyDistancesCurrentYear(User user)
    • getMonthlyBarViewsCurrentYear

      @Transactional(readOnly=true) public List<MonthlyBarView> getMonthlyBarViewsCurrentYear(User user)
    • getAverageMonthlyDistanceThisYear

      public double getAverageMonthlyDistanceThisYear(User user)
    • getDistanceGapVsAverageMonthly

      public double getDistanceGapVsAverageMonthly(User user)
    • getMonthlyProgressPercent

      public int getMonthlyProgressPercent(User user, double monthlyGoalKm)
    • getMonthDayLabels

      public List<String> getMonthDayLabels()
    • getCurrentMonthCurve

      public List<Double> getCurrentMonthCurve(User user)
    • getYearAverageCurve

      public List<Double> getYearAverageCurve(User user)
    • getWeekLabels

      public List<String> getWeekLabels()
    • getWeekDistances

      public List<Double> getWeekDistances(User user)
    • getMonthLabelsForChart

      public List<String> getMonthLabelsForChart()
    • getMonthDistancesForChart

      public List<Double> getMonthDistancesForChart(User user)
    • getYearLabelsForChart

      public List<String> getYearLabelsForChart()
    • getYearDistancesForChart

      @Transactional(readOnly=true) public List<Double> getYearDistancesForChart(User user)
    • findById

      @Transactional(readOnly=true) public Optional<Workout> findById(Long id)
    • toggleKudo

      @Transactional public void toggleKudo(Long workoutId, User currentUser)
    • saveWorkout

      public Workout saveWorkout(Workout workout, User currentUser)
    • isDisplayable

      public boolean isDisplayable(Workout workout)
    • isPublishable

      public boolean isPublishable(Workout workout)
    • deleteWorkout

      public void deleteWorkout(Workout workout)