Example #1
0
        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));
        }