Esempio n. 1
0
        /// <summary>
        /// Deze functie maakt een evenement aan in de database door de BU Evenement aan te roepen en vervolgens wordt in de db tabel reservering een n aantal reserveringen aangemaakt op basis van het aantal ingevuld personen
        /// </summary>
        /// <param name="nieuwEvent"> is een dictionary van de ingevulde data op de pagina</param>
        /// <returns></returns>
        public string AddEvent(Dictionary<string, object> nieuwEvent)
        {
            //convert dictionary naar Evenement parameters

            int korting = Int32.Parse(nieuwEvent["Korting"].ToString());
            int aantalReserveringen = Int32.Parse(nieuwEvent["AantalPersonen"].ToString());
            DateTime datum = DateTime.Parse(nieuwEvent["Datum"].ToString());

            Evenement evenement = new Evenement()
            {
                Naam = nieuwEvent["Naam"].ToString(),
                Soort = nieuwEvent["Soort"].ToString(),
                Datum = datum,
                MaxAantalPersonen = aantalReserveringen,
                Korting = korting
            };

            List<string> response = evenement.AddEvent(evenement); // evenement toevoegen aan database

            for (int i = 0; i < aantalReserveringen; i++) // x aantal reserveringen inplannen zodat de dierentuin gereserveerd word
            {
                Evenement ev = new Evenement();

                Reservering res = new Reservering()
                {
                    Naam = nieuwEvent["Naam"].ToString(),
                    Datum = datum,
                    Evenement = ev.GetEvent(Int32.Parse(response[1]))
                };

                response[0] = res.ReserveringPlaatsen(res); //reserveringen opslaan in database
            }
            return response[0]; // Zijn er problemen?
        }
Esempio n. 2
0
        /// <summary>
        /// plaatst een reservering in de database obv de verkregen waarde van bij het aanmaken van een evenement
        /// </summary>
        /// <param name="nieuweReservering">dictionary van de omgezette dictionary in de CC laag, die de waarde uit de UI heeft gehaald</param>
        /// <returns>geeft een string terug om aan te geven of de reservering gemaakt is in de database.</returns>
        public string ReserveringPlaatsen(Reservering nieuweReservering)
        {
            string response = "Evenement niet kunnen toevoegen";

            using (LamaGaanModelContainer db = new LamaGaanModelContainer())
            {
                db.Entry(nieuweReservering).State = EntityState.Modified;
                db.Reservering.Add(nieuweReservering);
                try
                {
                    db.SaveChanges();
                    response = "Evenement toevoegen was succesvol.";
                }
                catch (Exception)
                {
                    response = "Evenement toevoegen mislukt.";
                }
            }
            return response;
        }