コード例 #1
0
        public ActionResult <Evenement> CreateEvenement(EvenementDTO evenementDTO)
        {
            try
            {
                Locatie locatie = _locatieRepository.GetLocatieById(evenementDTO.LocatieId);
                if (locatie == null)
                {
                    return(BadRequest());
                }
                Evenement evenement = new Evenement()
                {
                    NaamEvent           = evenementDTO.NaamEvent,
                    Omschrijving        = evenementDTO.Omschrijving,
                    Locatie             = locatie,
                    MaxAantalDeelnemers = evenementDTO.MaxAantalDeelnemers,
                    EindMoment          = evenementDTO.getEindMoment(),
                    StartMoment         = evenementDTO.getStartMoment()
                };

                foreach (int attractieId in evenementDTO.AttractiesIds)
                {
                    Attractie attractie = _attractieRepository.GetAttractieById(attractieId);
                    if (attractie != null)
                    {
                        evenement.VoegAttractieToe(attractie);
                    }
                }

                _evenementRepository.Add(evenement);
                _evenementRepository.SaveChanges();
                return(CreatedAtAction(nameof(GetEvenement), new { id = evenement.Id }, evenement));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }