public IActionResult PutAttractie(int id, Attractie attractie) { if (id != attractie.Id) { return(BadRequest()); } _attractieRepository.Update(attractie); _attractieRepository.SaveChanges(); return(NoContent()); }
public ActionResult <Attractie> GetAttractie(int id) { Attractie attractie = _attractieRepository.GetAttractieById(id); if (attractie == null) { return(NotFound()); } return(attractie); }
public ActionResult <Attractie> PostAttractie(AttractieDTO attractieDTO) { Attractie attractie = new Attractie() { Naam = attractieDTO.Naam, Omschrijving = attractieDTO.Omschrijving, TypeAttractie = attractieDTO.TypeAttractie }; _attractieRepository.Add(attractie); _attractieRepository.SaveChanges(); return(CreatedAtAction(nameof(GetAttractie), new { id = attractie.Id }, attractie)); }
public IActionResult DeleteLocatie(int id) { Attractie attractie = _attractieRepository.GetAttractieById(id); if (attractie == null) { return(NotFound()); } _attractieRepository.Delete(attractie); _attractieRepository.SaveChanges(); return(NoContent()); }
public void VoegAttractieToe(Attractie attractie) { attracties[aantalAttracties] = attractie; aantalAttracties++; int hoogte = (int)verblijfCanvas.Height / (dieren.Length + attracties.Length); Image attractieImage = new Image { Width = verblijfCanvas.Width, Height = hoogte, Margin = new Thickness(0, hoogte * (aantalDieren + aantalAttracties - 1), 0, 0), Source = new BitmapImage(new Uri(@"fiches\" + attractie.getImageName() + ".png", UriKind.Relative)), }; verblijfCanvas.Children.Add(attractieImage); }
public ActionResult <Attractie> GetAttractie(int id, int attractieId) { Evenement evenement = _evenementRepository.GetEvenementById(id); if (evenement == null) { return(NotFound()); } Attractie attractie = evenement.GetAttractie(attractieId); if (attractie == null) { return(NotFound()); } return(attractie); }
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)); } }
public async Task InitializeData() { _dbContext.Database.EnsureDeleted(); if (_dbContext.Database.EnsureCreated()) { ICollection <Locatie> locaties = new List <Locatie>(); Locatie locatie1 = new Locatie() { LocatieNaam = "Schotte", Straat = "Kapellekensbaan", Nr = "1", PlaatsNaam = "Aalst", Postcode = "9300", Latitude = 50.9263405, Longitude = 4.0423651 }; Locatie locatie2 = new Locatie() { LocatieNaam = "EDUGO Arena", Straat = "Sint-Jozefstraat", Nr = "16", PlaatsNaam = "Gent", Postcode = "9041", Latitude = 51.0458078, Longitude = 3.6393603 }; Locatie locatie3 = new Locatie() { LocatieNaam = "Expo", Straat = "Belgiëplein 1 ", Nr = "15", PlaatsNaam = "Brussel", Postcode = "1020", Latitude = 50.8997337, Longitude = 4.3366863 }; locaties.Add(locatie1); locaties.Add(locatie2); locaties.Add(locatie3); _dbContext.Locaties.AddRange(locaties); ICollection <Attractie> attracties1 = new List <Attractie>(); ICollection <Attractie> attracties2 = new List <Attractie>(); ICollection <Attractie> attracties3 = new List <Attractie>(); Attractie attractie1 = new Attractie() { Naam = "Wilde rat", Omschrijving = "Een heel grote attraxtrigorvzoc", TypeAttractie = TypeAttractie.Eenpersoons }; Attractie attractie2 = new Attractie() { Naam = "Wilde muis", Omschrijving = "Een heel leuke attraxtrigorvzoc", TypeAttractie = TypeAttractie.MeerderePersonen }; attracties1.Add(attractie1); attracties1.Add(attractie2); Attractie attractie3 = new Attractie() { Naam = "Wilde tijger", Omschrijving = "Een heel kleine attraxtrigorvzoc", TypeAttractie = TypeAttractie.MeerderePersonen }; Attractie attractie4 = new Attractie() { Naam = "KLeine leeuw", Omschrijving = "Een kleien leeuw attraxtrigorvzoc", TypeAttractie = TypeAttractie.Eenpersoons }; attracties2.Add(attractie3); attracties2.Add(attractie4); Attractie attractie5 = new Attractie() { Naam = "Stoute Giraf", Omschrijving = "Een heel kleine attraxtrigorvzoc", TypeAttractie = TypeAttractie.MeerderePersonen }; Attractie attractie6 = new Attractie() { Naam = "Ranger Shooter", Omschrijving = "Het beste action game die je tot nu toe gaat hebben.", TypeAttractie = TypeAttractie.Eenpersoons }; Attractie attractie7 = new Attractie() { Naam = "Long Arrow", Omschrijving = "Tis tijd om een boog in je handen te hebben", TypeAttractie = TypeAttractie.MeerderePersonen }; Attractie attractie8 = new Attractie() { Naam = "Little bad stuf", Omschrijving = "Soms stoute zaken doen is wel leukk", TypeAttractie = TypeAttractie.Eenpersoons }; Attractie attractie9 = new Attractie() { Naam = "Crazy horses", Omschrijving = "Paarden met rare gedragen. Soms doen ze wel is gek", TypeAttractie = TypeAttractie.MeerderePersonen }; Attractie attractie10 = new Attractie() { Naam = "Music4u", Omschrijving = "Tijd voor muziek met je vr", TypeAttractie = TypeAttractie.Eenpersoons }; attracties3.Add(attractie5); attracties3.Add(attractie6); attracties3.Add(attractie7); attracties3.Add(attractie8); attracties3.Add(attractie9); attracties3.Add(attractie10); _dbContext.Attracties.AddRange(attracties1); _dbContext.Attracties.AddRange(attracties2); _dbContext.Attracties.AddRange(attracties3); DateTime startmoment = new DateTime(2020, 04, 17, 11, 0, 0); DateTime eindmoment = new DateTime(2020, 04, 22, 22, 0, 0); Evenement evenement = new Evenement() { NaamEvent = "SpeelHok", Attracties = attracties1, Locatie = locatie1, StartMoment = startmoment, EindMoment = eindmoment, MaxAantalDeelnemers = 150 }; _dbContext.Evenementen.Add(evenement); startmoment = new DateTime(2020, 04, 11, 10, 0, 0); eindmoment = new DateTime(2020, 04, 19, 22, 0, 0); evenement = new Evenement() { NaamEvent = "Expeditie", Attracties = attracties2, Locatie = locatie2, StartMoment = startmoment, EindMoment = eindmoment, MaxAantalDeelnemers = 25 }; _dbContext.Evenementen.Add(evenement); startmoment = new DateTime(2020, 06, 02, 10, 0, 0); eindmoment = new DateTime(2020, 06, 19, 22, 0, 0); evenement = new Evenement() { NaamEvent = "OlePlay", Locatie = locatie3, StartMoment = startmoment, EindMoment = eindmoment, MaxAantalDeelnemers = 25 }; _dbContext.Evenementen.Add(evenement); startmoment = new DateTime(2020, 08, 11, 12, 0, 0); eindmoment = new DateTime(2020, 09, 02, 18, 0, 0); evenement = new Evenement() { NaamEvent = "EveryDayAllDay", Locatie = locatie3, StartMoment = startmoment, EindMoment = eindmoment, MaxAantalDeelnemers = 25 }; _dbContext.Evenementen.Add(evenement); _dbContext.SaveChanges(); Gebruiker gebruiker1 = new Gebruiker { Email = "*****@*****.**", Voornaam = "Pieter", Achternaam = "De Koning" }; gebruiker1.IsAdmin = true; _dbContext.Gebruikers.Add(gebruiker1); await CreateUser(gebruiker1.Email, "P@ssword1111", "Admin"); Gebruiker gebruiker2 = new Gebruiker { Email = "*****@*****.**", Voornaam = "John", Achternaam = "Ward" }; _dbContext.Gebruikers.Add(gebruiker2); evenement = _dbContext.Evenementen.First(); evenement.SchrijfIn(gebruiker2); //gebruiker2.VoegIngeschrevenEvenementToe(_dbContext.Evenementen.First()); await CreateUser(gebruiker2.Email, "P@ssword1111", "Lid"); gebruiker2 = new Gebruiker { Email = "*****@*****.**", Voornaam = "Kaan", Achternaam = "Calli" }; _dbContext.Gebruikers.Add(gebruiker2); await CreateUser(gebruiker2.Email, "P@ssword1111", "Lid"); gebruiker2 = new Gebruiker { Email = "*****@*****.**", Voornaam = "Bart", Achternaam = "pit" }; _dbContext.Gebruikers.Add(gebruiker2); await CreateUser(gebruiker2.Email, "P@ssword1111", "Lid"); _dbContext.SaveChanges(); } }
public void Delete(Attractie attractie) { _attracties.Remove(attractie); }
public void Update(Attractie attractie) { _attracties.Update(attractie); }
public void Add(Attractie attractie) { _attracties.Add(attractie); }