示例#1
0
        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);
        }
示例#2
0
        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 }));
        }