public Models.Workout.Workout Create(Models.Requests.Workout.WorkoutCreateRequest createRequest) { Trainer dbTrainer = _context.Trainers.Find(createRequest.TrainerId); if (dbTrainer == null) { throw new ResourceNotFoundException($"Trainer with id {createRequest.TrainerId} not found"); } WorkoutType workoutType = _context.WorkoutTypes.Find(createRequest.WorkoutTypeId); if (workoutType == null) { throw new ResourceNotFoundException($"Workout Type with id {createRequest.TrainerId} not found"); } Workout dbWorkout = new Workout { Trainer = dbTrainer, WorkoutType = workoutType, Description = createRequest.Description, Difficulty = createRequest.Difficulty, Duration = createRequest.Duration, Name = createRequest.Name, CreatedAt = System.DateTime.Now }; _context.Workouts.Add(dbWorkout); _context.SaveChanges(); return(GetById(dbWorkout.Id)); }
public void Update(int Id, Models.Requests.Workout.WorkoutCreateRequest updateRequest) { Workout dbWorkout = _context.Workouts.Find(Id); if (dbWorkout == null) { throw new ResourceNotFoundException($"Workout with id {Id} not found"); } Trainer dbTrainer = _context.Trainers.Find(updateRequest.TrainerId); if (dbTrainer == null) { throw new ResourceNotFoundException($"Trainer with id {updateRequest.TrainerId} not found"); } WorkoutType workoutType = _context.WorkoutTypes.Find(updateRequest.WorkoutTypeId); if (workoutType == null) { throw new ResourceNotFoundException($"Workout Type with id {updateRequest.TrainerId} not found"); } dbWorkout.Trainer = dbTrainer; dbWorkout.WorkoutType = workoutType; dbWorkout.Name = updateRequest.Name; dbWorkout.Description = updateRequest.Description; dbWorkout.Difficulty = updateRequest.Difficulty; dbWorkout.Duration = updateRequest.Duration; _context.Workouts.Update(dbWorkout); _context.SaveChanges(); }
public void Update(int id, Models.Requests.Workout.WorkoutCreateRequest updateRequest) { _workourService.Update(id, updateRequest); }
public Models.Workout.Workout Create(Models.Requests.Workout.WorkoutCreateRequest createRequest) { return(_workourService.Create(createRequest)); }