Exemple #1
0
        public async Task <ActionResult <WorkoutExerciseSessionDetailDto> > GetSessions(int workoutId, int exerciseId)
        {
            if (string.IsNullOrEmpty(CurrentUserId))
            {
                return(Unauthorized(new { message = $"Unable to fetch exercise sessions for workout with id {workoutId}, no user is currently logged in." }));
            }

            if (!await ExerciseIsPartOfProvidedWorkout(exerciseId, workoutId))
            {
                return(NotFound(new { message = $"Unable to fetch exercise sessions for workout with id { workoutId}, the exercise with id {exerciseId} is not a part of the provided workout." }));
            }

            return(Ok(_workoutRepository.GetExerciseSessions(CurrentUserId, workoutId, exerciseId)));
        }