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()); }
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)); }