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))); }
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 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)); } }