예제 #1
0
        public Ticket BuyTicket(int bestellingId, int selectedVakType, int stadionId, int wedstrijdId, string user, string rijksregisternummer)
        {
            // Mag gebruiker nog een ticket toevoegen?
            if (MagGebruikerNogEenTicketToevoegen(user, wedstrijdId))
            {
                // Is er plaats in dit vak? (maximaal aantal zitplaatsen - abonnementen - reeds verkochte tickets)

                Vak vak = vakDAO.FindVak(selectedVakType, stadionId);

                Ticket ticket = new Ticket();

                if (IsVakVrij(vak.id, wedstrijdId, vak.maximumAantalZitplaatsen))
                {
                    ticket.gebruikerid = user;
                    ticket.Bezoekerrijksregisternummer = rijksregisternummer;
                    ticket.Wedstrijdid  = wedstrijdId;
                    ticket.Vakid        = vak.id;
                    ticket.prijs        = BepaalPrijs(vak, wedstrijdId);
                    ticket.BestellingId = bestellingId;
                }
                return(ticketDAO.AddTicket(ticket));
            }
            else
            {
                throw new TeveelTicketsException("Er mogen slechts 4 tickets per wedstrijd besteld worden!");
            }
        }
예제 #2
0
        public void AddTicket(Ticket ticket)
        {
            BsonDocument ticketDocument = new BsonDocument
            {
                { "date", ticket.Date },
                { "subject", ticket.Subject },
                { "type", ticket.Type },
                { "user", ticket.User },
                { "priority", ticket.Priority },
                { "deadline", ticket.Deadline },
                { "description", ticket.Description },
                { "status", 0 },
            };

            ticketDAO.AddTicket(ticketDocument, ticket.User);
        }
예제 #3
0
        public void AddNewTicket()
        {
            TicketDAO tkt = new TicketDAO();

            tkt.AddTicket(this);
        }