Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public void Update(int id, Models.Requests.Workout.WorkoutCreateRequest updateRequest)
 {
     _workourService.Update(id, updateRequest);
 }
Ejemplo n.º 4
0
 public Models.Workout.Workout Create(Models.Requests.Workout.WorkoutCreateRequest createRequest)
 {
     return(_workourService.Create(createRequest));
 }