Exemple #1
0
        public ServiceResponse <ExerciseTrainingResponse> Add(AddExerciseTrainingRequest addExerciseTrainingRequest)
        {
            using (DiaryContext db = new DiaryContext())
            {
                var trainingUnit = db.TrainingUnits.FirstOrDefault(x => x.Id == addExerciseTrainingRequest.TrainingUnitId);
                if (trainingUnit == null)
                {
                    return(new ServiceResponse <ExerciseTrainingResponse>(null, HttpStatusCode.NotFound, "Unable to find the training unit!"));
                }

                var exercise = db.Exercises.FirstOrDefault(x => x.Id == addExerciseTrainingRequest.ExerciseId);
                if (exercise == null)
                {
                    return(new ServiceResponse <ExerciseTrainingResponse>(null, HttpStatusCode.NotFound, "Unable to find the exercise!"));
                }

                var exerciseDetails = db.ExercisesDetails.FirstOrDefault(x => x.Id == addExerciseTrainingRequest.ExerciseDetailsId);
                if (exerciseDetails == null)
                {
                    return(new ServiceResponse <ExerciseTrainingResponse>(null, HttpStatusCode.NotFound, "Unable to find the exercise details!"));
                }
                var exerciseTraining = new ExerciseTraining
                {
                    TrainingUnit    = trainingUnit,
                    Exercise        = exercise,
                    ExerciseDetails = exerciseDetails
                };
                ExerciseTraining _ExerciseTraining = db.ExerciseTrainings.Add(exerciseTraining);
                db.SaveChanges();
                return(new ServiceResponse <ExerciseTrainingResponse>(new ExerciseTrainingResponse(_ExerciseTraining), HttpStatusCode.OK, "ExerciseTraining added succesfully!"));
            }
        }
Exemple #2
0
        public IHttpActionResult Create(AddExerciseTrainingRequest addExerciseTrainingRequest)
        {
            if (addExerciseTrainingRequest == null || !ModelState.IsValid)
            {
                return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest)));
            }
            var result = _trainingService.Add(addExerciseTrainingRequest);

            return(ResponseMessage(CreateCustomResponseMessage(result)));
        }