public ActionResult <ExerciseEvaluation> CreateEvaluation([FromBody] EvaluationDTO model, int trainingId, int exerciseId)
        {
            var training = _trainings.GetbyId(trainingId);
            var exercise = _exercises.GetbyId(exerciseId);

            if (training == null)
            {
                return(NotFound("Geen training met dit Id gevonden"));
            }

            if (exercise == null)
            {
                return(NotFound("Geen oefening met dit Id gevonden"));
            }


            try {
                ExerciseEvaluation ee = new ExerciseEvaluation(model.Note, model.FeelingOfExercise, model.Weight, model.Repetitions, model.Sets, exercise);

                training.AddExerciseEvaluationToTraining(ee);

                _evaluations.SaveChanges();
                _trainings.SaveChanges();

                return(Ok(ee));
            } catch (Exception e) {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Exemplo n.º 2
0
        public void AddExerciseEvaluationToTraining(ExerciseEvaluation exEvaluation)
        {
            exEvaluation.Training = this;

            var inList = ExerciseEvaluations
                         .ToList()
                         .SingleOrDefault(ee => (ee.Training == exEvaluation.Training) && (ee.Exercise == exEvaluation.Exercise));

            if (inList == null)
            {
                ExerciseEvaluations.Add(exEvaluation);
            }
            else
            {
                throw new Exception("Reeds in de lijst");
            }
        }
Exemplo n.º 3
0
 public void Remove(ExerciseEvaluation obj)
 {
     _exerciseEvaluations.Remove(obj);
 }
Exemplo n.º 4
0
 public void Add(ExerciseEvaluation obj)
 {
     _exerciseEvaluations.Add(obj);
 }