Package web.sportflow.workout
Class WorkoutService
java.lang.Object
web.sportflow.workout.WorkoutService
-
Constructor Summary
ConstructorsConstructorDescriptionWorkoutService(WorkoutRepository workoutRepository, WeatherService weatherService, FriendshipService friendshipService, NotificationService notificationService) -
Method Summary
Modifier and TypeMethodDescriptioncreateWorkout(Workout workout) voiddeleteWorkout(Workout workout) getAll()getAllForUsers(List<Long> userIds) doublegetCurrentMonthCurve(User user) doublegetFriendsWorkout(long userId) getIncompleteForUser(User user) intgetMonthlyProgressPercent(User user, double monthlyGoalKm) doublegetTotalCaloriesThisWeek(User user) doubledoublegetTotalDistanceThisWeek(User user) doublegetTotalDistanceThisYear(User user) doublegetTotalDurationThisWeek(User user) getWeekDistances(User user) getYearAverageCurve(User user) getYearDistancesForChart(User user) booleanisDisplayable(Workout workout) booleanisPublishable(Workout workout) saveWorkout(Workout workout, User currentUser) voidtoggleKudo(Long workoutId, User currentUser)
-
Constructor Details
-
WorkoutService
public WorkoutService(WorkoutRepository workoutRepository, WeatherService weatherService, FriendshipService friendshipService, NotificationService notificationService)
-
-
Method Details
-
createWorkout
-
getAll
-
getFriendsWorkout
-
getAllForUsers
-
getAllStatutsForUser
-
getIncompleteForUser
-
getTotalDistanceThisWeek
-
getTotalDistanceThisMonth
-
getTotalDistanceThisYear
-
getTotalDurationThisWeek
-
getTotalCaloriesThisWeek
-
getMonthlyDistancesCurrentYear
-
getMonthlyBarViewsCurrentYear
-
getAverageMonthlyDistanceThisYear
-
getDistanceGapVsAverageMonthly
-
getMonthlyProgressPercent
-
getMonthDayLabels
-
getCurrentMonthCurve
-
getYearAverageCurve
-
getWeekLabels
-
getWeekDistances
-
getMonthLabelsForChart
-
getMonthDistancesForChart
-
getYearLabelsForChart
-
getYearDistancesForChart
-
findById
-
toggleKudo
-
saveWorkout
-
isDisplayable
-
isPublishable
-
deleteWorkout
-