public ActionResult <Training> CreateTraining([FromBody] TrainingDTO trainingDTO, string email) { Gymnast gymnast = _gymnasts.GetByEmail(email); Category category = _categories.GetbyId(trainingDTO.CategoryId); if (gymnast == null) { return(NotFound("Geen gymnast met dit ID.")); } if (category == null && trainingDTO.Category != null) { category = new Category(trainingDTO.Category, ""); // tijdelijke geen beschrijving _categories.SaveChanges(); } if (category == null && trainingDTO.Category == null) { return(NotFound("Geen category met dit ID")); } try { Training training = new Training(category, trainingDTO.Date, trainingDTO.FeelingBeforeTraining, trainingDTO.FeelingAfterTraining); gymnast.AddTraining(training); _gymnasts.SaveChanges(); return(CreatedAtAction(nameof(GetTraining), new { trainingId = training.Id }, training)); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }