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));
            }
        }
Example #8
0
        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();
            }
        }
Example #9
0
 public void Delete(Attractie attractie)
 {
     _attracties.Remove(attractie);
 }
Example #10
0
 public void Update(Attractie attractie)
 {
     _attracties.Update(attractie);
 }
Example #11
0
 public void Add(Attractie attractie)
 {
     _attracties.Add(attractie);
 }