public WorkoutExcerciseOption UpdateWorkoutExerciseOption(
            User user,
            Guid workoutId,
            Guid exerciseId,
            WorkoutExcerciseOption option
            )
        {
            var exercise = _context.WorkoutsExcercises.Include(o => o.Options).FirstOrDefault(o => o.WorkoutExcerciseId == exerciseId && o.WorkoutId == workoutId);

            if (HaveAccessWorkout(user, workoutId))
            {
                if (exercise != null)
                {
                    var opt = _context.WorkoutsExcercisesOptions
                              .FirstOrDefault(o => o.WorkoutExcerciseId == option.WorkoutExcerciseId && o.WorkoutExcerciseOptionId == option.WorkoutExcerciseOptionId);

                    opt.Key   = option.Key;
                    opt.Value = option.Value;
                    _context.WorkoutsExcercisesOptions.Update(opt);

                    _context.SaveChanges();

                    return(opt);
                }
                else
                {
                    throw new AuthenticationException();
                }
            }
            else
            {
                throw new AuthenticationException();
            }
        }
        public WorkoutExcerciseOption AddWorkoutExerciseOption(
            User user,
            Guid workoutId,
            Guid exerciseId,
            WorkoutExcerciseOption option
            )
        {
            var exercise = _context.WorkoutsExcercises.FirstOrDefault(o => o.WorkoutExcerciseId == exerciseId && o.WorkoutId == workoutId);

            if (HaveAccessWorkout(user, workoutId))
            {
                if (exercise != null)
                {
                    Console.WriteLine(exercise);
                    option.WorkoutExcercise = exercise;
                    _context.WorkoutsExcercisesOptions.Add(option);
                    _context.SaveChanges();

                    return(option);
                }
                else
                {
                    throw new AuthenticationException();
                }
            }
            else
            {
                throw new AuthenticationException();
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Post(Guid workoutId, Guid exerciseId, [Bind("key,value")] WorkoutExcerciseOption option)
        {
            User user = _userService.GetByEmail(User.Identity.Name);

            var res = _workoutService.AddWorkoutExerciseOption(user, workoutId, exerciseId, option);

            return(Ok("Added"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Put(Guid workoutId, Guid exerciseId, Guid optionId, [Bind("key,value")] WorkoutExcerciseOption option)
        {
            User user = _userService.GetByEmail(User.Identity.Name);

            option.WorkoutExcerciseId       = exerciseId;
            option.WorkoutExcerciseOptionId = optionId;
            var res = _workoutService.UpdateWorkoutExerciseOption(user, workoutId, exerciseId, option);

            return(Ok("Update"));
        }