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