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!")); } }
public IHttpActionResult Create(AddExerciseTrainingRequest addExerciseTrainingRequest) { if (addExerciseTrainingRequest == null || !ModelState.IsValid) { return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest))); } var result = _trainingService.Add(addExerciseTrainingRequest); return(ResponseMessage(CreateCustomResponseMessage(result))); }