示例#1
0
        public async Task <ActionResult <EvenementDTO> > PostEvenement(EvenementDTO evenementDTO)
        {
            var evenement = new Evenement
            {
                Titre       = evenementDTO.Titre,
                Description = evenementDTO.Description,
                Personne    = evenementDTO.Personne,
            };

            _context.Evenements.Add(evenement);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEvenement", new { id = evenement.Id }, ItemToDTO(evenement)));
        }
示例#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));
            }
        }
示例#3
0
        public async Task <IActionResult> PutEvenement(long id, EvenementDTO evenementDTO)
        {
            if (id != evenementDTO.Id)
            {
                return(BadRequest());
            }

            //_context.Entry(evenement).State = EntityState.Modified;
            var evenement = await _context.Evenements.FindAsync(id);

            if (evenement == null)
            {
                return(NotFound());
            }


            evenement.Titre       = evenementDTO.Titre;
            evenement.Description = evenementDTO.Description;
            evenement.Personne    = evenementDTO.Personne;


            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EvenementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        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));
            }
        }