public async Task <int> AddWorkoutAsync(WorkoutAddDto workoutAddDto, int userId) { var user = await _userRepo.GetUserByIdAsync(userId); var workout = _mapper.Map <Workout>(workoutAddDto); //we got the user from db so he is being tracked by ef user.Workouts.Add(workout); await _unitOfWork.SaveAllAsync(); return(workout.Id); }
public async Task <IActionResult> AddWorkout(WorkoutAddDto workoutAddDto) { var workoutId = await _workoutService.AddWorkoutAsync(workoutAddDto, User.GetUserId()); return(CreatedAtRoute(nameof(GetWorkout), new { id = workoutId }, new { id = workoutId })); }