public ActionResult <EvenementVoorRaadpleegDto> ToevoegenEvenement([FromBody] EvenementVoorAanmaakDto evenement) { var evenementEntity = _mapper.Map <Entities.Evenement>(evenement); // === START Controle voor manipulatie === // if (_evenementRepository.BestaatEvenement(evenementEntity.Naam)) { return(Conflict("Er bestaat reeds een evenement met deze naam.")); } if (evenementEntity.EvenementCategorieId.HasValue) { if (!_evenementCategorieRepository.BestaatEvenementCategorie(evenementEntity.EvenementCategorieId.Value)) { return(NotFound($"Evenement categorie '{evenementEntity.EvenementCategorieId.Value}' niet gevonden.")); } } // === EINDE Controle voor manipulatie === // _evenementRepository.ToevoegenEvenement(evenementEntity); _evenementRepository.Opslaan(); var evenementTeRetourneren = _mapper.Map <EvenementVoorRaadpleegDto>(evenementEntity); return(CreatedAtRoute("GetEvenement", new { evenementId = evenementTeRetourneren.Id }, evenementTeRetourneren)); }