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)); } }
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"); } }
public void Remove(ExerciseEvaluation obj) { _exerciseEvaluations.Remove(obj); }
public void Add(ExerciseEvaluation obj) { _exerciseEvaluations.Add(obj); }