Ejemplo n.º 1
0
        public ActionResult <Evenement> PostEvenement(Evenement evenementModel)
        {
            if (evenementModel == null)
            {
                return(BadRequest(nameof(evenementModel)));
            }

            var createdEvenement = _evenementRepository.CreateEvenement(evenementModel);

            _evenementRepository.SaveChanges();

            if (createdEvenement != null)
            {
                return(CreatedAtRoute(nameof(GetEvenementById), new { Id = createdEvenement.Id }, createdEvenement));
            }

            return(BadRequest(nameof(evenementModel)));
        }
Ejemplo n.º 2
0
        public ActionResult <Evenement> PostEvenement(EvenementDTO evenementDTO)
        {
            try
            {
                Gebied gebied = _gebiedRepository.GetById(evenementDTO.gebiedID);
                if (gebied == null)
                {
                    return(BadRequest());
                }

                Evenement evenement = new Evenement(evenementDTO.Naam, evenementDTO.Beschrijving,
                                                    evenementDTO.StartDatum, evenementDTO?.EindDatum, gebied);

                _evenementRepository.Add(evenement);
                _evenementRepository.SaveChanges();
                return(CreatedAtAction(nameof(GetEvenement), new { id = evenement.Id }, evenement));
            }catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        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));
            }
        }
Ejemplo n.º 4
0
 public ActionResult <Evenement> PostEvenement(Evenement evenement)
 {
     _evenementRepository.Add(evenement);
     _evenementRepository.SaveChanges();
     return(CreatedAtAction(nameof(GetEvenement), new { id = evenement.Id }, evenement));
 }