示例#1
0
        public IActionResult UpdateSet(Guid id, Guid setId, [FromBody] WorkoutSetRequest request)
        {
            var workout = trainingRepository.GetWorkout(id);

            if (workout.UserId != CurrentUserId)
            {
                return(Unauthorized());
            }
            var set = workout.Sets.FirstOrDefault(s => s.Id == setId);

            CreateExercises(new[] { request });
            set.ExerciseId   = request.ExerciseId.Value;
            set.ExerciseName = request.ExerciseName;
            set.Reps         = (int)request.Reps;
            set.Weights      = request.Weights;
            trainingRepository.UpdateWorkout(workout);
            return(Ok());
        }
示例#2
0
        public IActionResult AddSet(Guid id, [FromBody] WorkoutSetRequest request)
        {
            var workout = trainingRepository.GetWorkout(id);

            if (workout.UserId != CurrentUserId)
            {
                return(Unauthorized());
            }
            CreateExercises(new[] { request });
            var set = Mapper.Map <WorkoutSet>(request);

            workout.Sets = workout.Sets.Union(new[] { set }).ToArray();
            trainingRepository.UpdateWorkout(workout);

            var result = Mapper.Map <WorkoutSetResponse>(set);

            return(Ok(result));
        }