Пример #1
0
 public void Insert(Reservering reservering)
 {
     using (SqlConnection conn = new SqlConnection(ConnectionString))
     {
         StoelRepository SRep = new StoelRepository(new MssqlStoelContext());
         conn.Open();
         string     query = "INSERT INTO dbo.reservering (Stoel_ID, datum, prijs) VALUES (@stoel, @datum, @prijs)";
         SqlCommand cmd   = new SqlCommand(query, conn);
         cmd.Parameters.AddWithValue("@stoel", reservering.Stoelen);
         cmd.Parameters.AddWithValue("@datum", reservering.Voorstelling.Starttijd);
         cmd.Parameters.AddWithValue("@prijs", reservering.Prijs);
         cmd.ExecuteNonQuery();
         string        query2 = "Select * FROM dbo.reservering";
         SqlCommand    cmd2   = new SqlCommand(query2, conn);
         SqlDataReader reader = cmd2.ExecuteReader();
         List <int>    IdList = new List <int>();
         if (reader != null && reader.HasRows)
         {
             while (reader.Read())
             {
                 IdList.Add(reader.GetInt32(reader.GetOrdinal("ID")));
             }
         }
         foreach (Stoel s in reservering.Voorstelling.Zl.Stoelen)
         {
             SRep.UpdateStoel(s, IdList.Max());
         }
         conn.Close();
     }
 }
Пример #2
0
        public List <Reservering> Select(Account acc)
        {
            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                VoorstellingRepository VRep = new VoorstellingRepository(new MssqlVoorstellingContext());

                conn.Open();
                string     query = "SELECT * FROM dbo.reservering WHERE account_ID = @accId";
                SqlCommand cmd   = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("accId", acc.Id);
                SqlDataReader      reader        = cmd.ExecuteReader();
                List <Reservering> reserveringen = new List <Reservering>();
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Reservering res = new Reservering();
                        res.Id           = reader.GetInt32(reader.GetOrdinal("ID"));
                        res.Prijs        = reader.GetSqlMoney(reader.GetOrdinal("prijs"));
                        res.Voorstelling = VRep.GetById(reader.GetInt32(reader.GetOrdinal("voorstelling_ID")));
                        reserveringen.Add(res);
                    }
                }
                cmd.ExecuteReader();
                return(reserveringen);
            }
        }
Пример #3
0
        public void ReserveringTest_Methods()
        {
            DateTime date      = new DateTime(2000, 1, 10, 20, 3, 1);
            Address  address   = new Address("Leusrhoek", "Gent", "20");
            var      discounts = Parser.GetDiscounts().Where(d => d.ClientType == ClientType.Vip).ToList();
            Client   test      = new Client(ClientType.Vip, Parser.GetDiscounts().Where(s => s.ClientType.Equals("Vip")).ToList(), new Address("Leurshoek", "Beveren", "61"), "Vip", "0862333424", new List <ReservationsPerYear>());

            Address           endLocation = new Address("Leusrhoek", "Gent", "20");
            DateTime          dateNeeded  = new DateTime(2000, 2, 13, 8, 0, 0);
            List <Arangement> arangements = new List <Arangement>
            {
                new Wedding(2000),
                new Wellness(3200),
                new Airport(),
                new Business(),
                new Nightlife(2500)
            };
            Limousine limousine = new Limousine(130, "Tesla Model X", 1, arangements);

            Reservering reservering = new Reservering(date, test, address);

            reservering.AddDetails(endLocation, limousine, dateNeeded, "Wedding", startHour: new TimeSpan(7, 0, 0));


            reservering.Details.ToPayAmount.Should().Be(2120);
        }
Пример #4
0
        private void CreateEmptyReservering()
        {
            _reserveringId          = Guid.Empty;
            _cachedReservering      = new Reservering();
            _cachedReservering.Id   = Guid.Empty;
            _cachedReservering.Baan = new Baan {
                Id = Guid.Empty, Naam = "", Nummer = 0
            };                                                                           //, Baansoort = "" };

            Speler emptySpeler = new Speler {
                Id = Guid.Empty, Bondsnummer = "00000000", Roepnaam = "Tennis", Achternaam = "Speler"
            };

            for (int i = 0; i < 4; i++)
            {
                Speler speler = emptySpeler;
                try
                {
                    _cachedReservering.Spelers.Insert(i, speler);
                }
                catch
                {
                }
            }
        }
Пример #5
0
        private async Task UpdateSpelerInfoAsync(Speler speler)
        {
            try
            {
                if (speler != null)
                {
                    _speler = speler;
                }
                else
                {
                    Reservering reservering = null;
                    if (Id != Guid.Empty)
                    {
                        reservering = await _reserveringRepository.GetReserveringAsync();

                        _speler = reservering.Spelers[Index];
                    }
                }
            }
            catch
            {
                _speler = new Speler {
                    Id = Guid.Empty, Bondsnummer = "00000000", Roepnaam = "Tennis", Achternaam = "Speler"
                };
            }
        }
Пример #6
0
        // GET: Reservering/Details/5
        public ActionResult Details(decimal id)
        {
            newReservering = reserveringrepo.GetReserveringById(id);
            newPersoon     = persoonrepo.getHoofdboekerByReserveringId((decimal)newReservering.PersonId);
            plekken        = plekrepo.GetPlekId(id);
            newPlek        = plekrepo.GetPlekById(plekken);
            Plek plek = newPlek.First();

            newLocatie = locatierepo.GetLocatieById(plek.LocatieId);
            newEvent   = eventrepo.GetEventById(newLocatie.Id);
            List <Groepslid> groepsleden = groepslidrepo.getGroepsledenByReserveringId(Convert.ToInt32(id));


            var viewmodel = new ReserveringViewModelELPRP()
            {
                events      = newEvent,
                locatie     = newLocatie,
                plekken     = newPlek,
                reservering = newReservering,
                persoon     = newPersoon,
                groepsleden = groepsleden
            };

            return(View(viewmodel));
        }
Пример #7
0
//Make a "Reservering" view model
        public static ReserveringViewModel ConvertReserveringtoViewModel(Reservering reservering)
        {
            // convert an result to a viewmodel
            ReserveringViewModel reserveringViewModel = new ReserveringViewModel();

            reserveringViewModel.Evenement     = eventRepository.GetById(reservering.EvenementIDReservering.ID1);
            reserveringViewModel.Id            = reservering.Id;
            reserveringViewModel.Voornaam      = reservering.Voornaam;
            reserveringViewModel.Tussenvoegsel = reservering.Tussenvoegsel;
            reserveringViewModel.Achternaam    = reservering.Achternaam;
            reserveringViewModel.Straat        = reservering.Straat;
            reserveringViewModel.Huisnummer    = reservering.Huisnummer;
            reserveringViewModel.Woonplaats    = reservering.Woonplaats;
            reserveringViewModel.DatumStart    = reservering.StartDatum;
            reserveringViewModel.DatumEind     = reservering.EindDatum;
            reserveringViewModel.Betaalstatus  = reservering.Betaalstatus;
            reserveringViewModel.Staanplaatsen = reservering.Staanplaatsen;
            reserveringViewModel.Accounts      = ConvertAccounttoViewModel(reservering.Accounts);
            //reserveringViewModel.Producten = reservering.;
            reserveringViewModel.Exemplaren = reservering.ProductExemplaar;
            reserveringViewModel.Dagen      = Convert.ToInt32((reservering.EindDatum - reservering.StartDatum).TotalDays);
            //reserveringViewModel.TotaalPrijs =


            return(reserveringViewModel);
        }
        public FormReserveerMateriaal(Gebruiker Bezoeker, Gebruiker Medewerker, Reservering reservering)
        {
            InitializeComponent();

            this.reservering        = reservering;
            dateTimePicker1.MinDate = reservering.DatumVan;
            dateTimePicker1.MaxDate = reservering.DatumTot;
            // sdfsdf
            nudAantal.Enabled = false;

            medewerker = Medewerker;
            bezoeker   = Bezoeker;

            labelHuurder.Text  = bezoeker.ToString();
            lblMedewerker.Text = medewerker.ToString();

            RepositoryMateriaal rm = new RepositoryMateriaal(new MSSQLReserveren());

            try
            {
                Materialen = rm.HaalMaterialenOp();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Kan materiaal niet ophalen : \n" + exc.Message);
            }

            Ververs();
        }
        public Reservering HaalReserveringOpNaAanmaken(int gebruikerid, int plaatsid, DateTime datumVan, DateTime datumTot)
        {
            Reservering reservering = new Reservering();

            int      Gebruikerid = gebruikerid;
            int      Plaatsid    = plaatsid;
            DateTime DatumVan    = datumVan;
            DateTime DatumTot    = datumTot;
            bool     betaald;

            Connect();
            string query = "SELECT * FROM Reservering WHERE GebruikerID = @Gebruikerid AND KampeerPlaats = @Plaatsid AND DatumVan = @DatumVan AND DatumTot = @DatumTot";

            using (command = new SqlCommand(query, SQLcon))
            {
                command.Parameters.Add(new SqlParameter("@Gebruikerid", Gebruikerid));
                command.Parameters.Add(new SqlParameter("@Plaatsid", Plaatsid));
                command.Parameters.Add(new SqlParameter("@DatumVan", DatumVan));
                command.Parameters.Add(new SqlParameter("@DatumTot", DatumTot));

                reader = command.ExecuteReader();


                while (reader.Read())
                {
                    int      GebruikerID = Convert.ToInt32(reader["GebruikerID"]);
                    int      PlaatsID    = Convert.ToInt32(reader["KampeerPlaats"]);
                    int      ID          = Convert.ToInt32(reader["ID"]);
                    DateTime DatumTOT    = Convert.ToDateTime(reader["DatumTot"]);
                    DateTime DatumVAN    = Convert.ToDateTime(reader["DatumVan"]);
                    if ((bool)(reader["Betaald"]) == false)
                    {
                        betaald = false;


                        reservering.ReserveringID   = ID;
                        reservering.BezoekerID      = GebruikerID;
                        reservering.KampeerplaatsID = PlaatsID;
                        reservering.DatumVan        = DatumVAN;
                        reservering.DatumTot        = DatumTOT;
                        reservering.Betaald         = betaald;
                    }

                    else
                    {
                        betaald = true;

                        reservering.ReserveringID   = ID;
                        reservering.BezoekerID      = GebruikerID;
                        reservering.KampeerplaatsID = PlaatsID;
                        reservering.DatumVan        = DatumVAN;
                        reservering.DatumTot        = DatumTOT;
                        reservering.Betaald         = betaald;
                    }
                }
            }

            Close();
            return(reservering);
        }
        public IHttpActionResult PutReservering(int id, Reservering reservering)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != reservering.Id)
            {
                return(BadRequest());
            }

            db.Entry(reservering).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReserveringExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #11
0
        private async Task UpdateReserveringInfoAsync()
        {
            string errorMessage = string.Empty;

            try
            {
                _reservering = await _reserveringRepository.GetReserveringAsync();

                ReserveringType = (_reservering.Id == Guid.Empty) ? "Reservering Maken" : "Reservering Wijzigen";

                /*
                 * if (_reservering != null)
                 * {
                 *  if(_reservering.Spelers != null)
                 *
                 *
                 *  Speler emptySpeler = new Speler { Id = Guid.Empty };
                 *  for (int i = 0; i < 4; i++)
                 *  {
                 *      Speler speler = emptySpeler;
                 *      try
                 *      {
                 *          if (_reservering.Spelers.Count >= i + 1)
                 *              speler = _reservering.Spelers[i];
                 *      }
                 *      catch
                 *      {
                 *          speler = emptySpeler;
                 *      }
                 *
                 *      var spelerViewModel = new SpelerViewModel(i, speler, _spelerRepository, _reserveringRepository,_verenigingRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
                 *      spelerViewModel.PropertyChanged += spelerViewModel_PropertyChanged;
                 *      SpelerViewModels.Insert(i, spelerViewModel);
                 *      //SpelerViewModels[i] = spelerViewModel;
                 *      BevestigenCommand.RaiseCanExecuteChanged();
                 *      OnPropertyChanged("Spelers");
                 *
                 *  }
                 *
                 *  if(_reservering.Baan != null)
                 *  {
                 *      Baan = new BaanViewModel(_reservering.Baan, _baanRepository, _reserveringRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
                 *      Baan.PropertyChanged += Baan_PropertyChanged;
                 *      BevestigenCommand.RaiseCanExecuteChanged();
                 *      OnPropertyChanged("Baan");
                 *
                 *  }
                 * }
                 */
            }
            catch (Exception ex)
            {
                errorMessage = string.Format(CultureInfo.CurrentCulture, _resourceLoader.GetString("GeneralServiceErrorMessage"), Environment.NewLine, ex.Message);
            }

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                await _alertMessageService.ShowAsync(errorMessage, _resourceLoader.GetString("ErrorServiceUnreachable"));
            }
        }
Пример #12
0
 public Reservering Update(Reservering reservering)
 {
     dbContext.Reserveringen.Remove(dbContext.Reserveringen.First(r => r.ReserveringId == reservering.ReserveringId));
     dbContext.Reserveringen.Add(reservering);
     dbContext.SaveChanges();
     return(reservering);
 }
Пример #13
0
        public async Task <IActionResult> GetReservering([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Reservering reservering = await _context.Reservering
                                      .Where(r => r.Id == id)
                                      .Include(r => r.ReserveringLabels)
                                      .ThenInclude(rl => rl.Label)
                                      .FirstOrDefaultAsync();

            if (reservering == null)
            {
                return(NotFound());
            }

            ReserveringViewModel reserveringVM = new ReserveringViewModel
            {
                Id           = reservering.Id,
                Bedrag       = reservering.Bedrag,
                Maand        = reservering.Maand,
                Omschrijving = reservering.Omschrijving,
                Label        = toLabelViewModelList(reservering.ReserveringLabels)
            };

            return(Ok(reserveringVM));
        }
Пример #14
0
        // GET: Reserveringen/Edit/5
        public ActionResult Edit(int id)
        {
            try
            {
                //de gekozen reservering en de medewerker die erbij hoort weergeven
                Reservering reservering = reserveringenService.ReserveringWeergeven(id);
                Medewerker  medewerker  = medewerkersService.MedewerkerWeergeven(reservering.MedewerkersId);

                //viewmodel aanmaken met reservering, alle medewerkers en alle zalen voor in dropdownlijsten
                ReserveringAanmakenVM reserveringAanmakenVM = new ReserveringAanmakenVM()
                {
                    Reservering     = reservering,
                    AlleMedewerkers = medewerkersService.AllePersonenMedewerkersWeergeven(),
                    AlleZalen       = zalenService.AlleZalenWeergeven(),
                    Persoon         = personenService.PersoonWeergeven(medewerker.PersoonsId)
                };

                //de edit pagina weergeven met het viewmodel
                return(View(reserveringAanmakenVM));
            }
            //indien er iets misloopt de error pagina weergeven
            catch
            {
                return(View("Error"));
            }
        }
Пример #15
0
        public void HallNDate_IncorrectInput()
        {
            // Arrange
            Reservering resv1 = new Reservering();

            // Act
            // _step 1, read from console "user input"
            // WARNING when using StringReader, you MUST use @ and no indentation!
            var input = new StringReader(@"what

1
r
3

x
x
");

            Console.SetIn(input);
            string[] res = resv1.HallNDate("The Broken Hearts Gallery");

            string[] expected = { "The Broken Hearts Gallery", "Zaal 3", "Donderdag", "11:45" };
            // Assert
            CollectionAssert.AreNotEqual(expected, res); // checks the value's BE CAREFUL WITH REFERENCES!
        }
Пример #16
0
        public async Task <IActionResult> PostReservering([FromBody] ReserveringPostModel reserveringPM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Reservering reservering = new Reservering
            {
                Id                = reserveringPM.Id,
                Bedrag            = reserveringPM.Bedrag,
                Maand             = reserveringPM.Maand,
                Omschrijving      = reserveringPM.Omschrijving,
                LaatstGewijzigd   = DateTime.Now,
                ReserveringLabels = new List <ReserveringLabel>()
            };

            foreach (var newLabelId in reserveringPM.Label)
            {
                Label label = _context.Label.Where(l => l.Id == newLabelId).First();
                reservering.ReserveringLabels.Add
                (
                    nieuwReserveringLabel(reservering, label)
                );
            }

            _context.Reservering.Add(reservering);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReservering", new { id = reservering.Id }, reservering));
        }
Пример #17
0
        public void Create_Ticket_2_person()
        {
            // Arrange
            Reservering resv1 = new Reservering();

            // Act
            // _step 1, read from console "user input"
            // WARNING when using StringReader, you MUST use @ and no indentation!
            var input = new StringReader(@"1

2

A5

A6


");

            Console.SetIn(input);
            resv1.CreateTicket("The Broken Hearts Gallery", 4);

            string expected = "The Broken Hearts Gallery";

            // Assert
            Assert.AreEqual(expected, resv1.TicketsList[1].filmName); // checks the value's BE CAREFUL WITH REFERENCES!
            resv1.DeleteTicket(resv1.TicketsList[1].reservationNumber);
        }
        public async Task <ActionResult <Reservering> > PostReservering(Reservering reservering)
        {
            _context.Reserveringen.Add(reservering);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReservering", new { id = reservering.ReserveringId }, reservering));
        }
        public async Task <IActionResult> PutReservering(int id, Reservering reservering)
        {
            if (id != reservering.ReserveringId)
            {
                return(BadRequest());
            }

            _context.Entry(reservering).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReserveringExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #20
0
        private void BevestigResBtn_Click_1(object sender, EventArgs e)
        {
            AddTafelDD.Items.Clear();
            foreach (Table t in t_service.GetTables())
            {
                AddTafelDD.Items.Add(t.tableId);
            }
            Reservering r = new Reservering();

            r.reservationId      = res_service.GetLastReserveringId();
            r.tableId            = AddTafelDD.SelectedIndex + 1;
            r.reservationName    = AddNaamDD.Text;
            r.reservationTel     = Addtel.Text;
            r.reservationEmail   = AddEmail.Text;
            r.reservationComment = AddOpmerking.Text;
            r.reservationDate    = DateTime.Parse(AddDatum.Text);


            if (res_service.InsertReservering(r.reservationId, r.tableId, r.reservationName, r.reservationTel, r.reservationEmail, r.reservationComment, r.reservationDate) == true)
            {
                MessageBox.Show("Reservering toegevoegd");
            }
            else
            {
                MessageBox.Show("Er is iets fout gegaan!");
            }
        }
        public ActionResult Edit(int?id)
        {
            ReserveringViewModel ReserveringVm = new ReserveringViewModel();

            ReserveringVm.Menus =
                from c in db.Menus
                select new SelectListItem
            {
                Text  = c.Naam + " " + c.Prijs,
                Value = c.Id.ToString()
            };

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reservering reservering = db.Reserveringen.Find(id);

            if (reservering == null)
            {
                return(HttpNotFound());
            }

            //  ReserveringVm.MenuId = reservering.Menu.Id;
            ReserveringVm.Personen = reservering.Personen;
            ReserveringVm.Datum    = reservering.Datum;
            ReserveringVm.Tijd     = reservering.BeginTijd;

            return(View(ReserveringVm));
        }
Пример #22
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,KlantId,Bezet")] Reservering reservering)
        {
            if (id != reservering.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reservering);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReserveringExists(reservering.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reservering));
        }
        public Dictionary <string, double> CalculateReserveringCost(Reservering Reservatie)
        {
            //eenheidsprijs , subtotaal , aangerekende korting , totalen exclusief btw , btw bedrag, te betalen
            Dictionary <string, double> ReturnDictionary = new Dictionary <string, double>();
            //get lijst staffelkortingen
            List <Staffelkorting> staffelkortingen = _staffelRepo.GetByKlantType(Reservatie.Klant.Categorie).ToList();
            //get aantal reserveringen laatste jaar
            int aantalReservereingen = _reserRepo.getAantalReservering(Reservatie);

            //bereken korting
            ReturnDictionary.Add("Korting", 0);
            foreach (Staffelkorting staff in staffelkortingen)
            {
                if (staff.Aantal < aantalReservereingen)
                {
                    if (ReturnDictionary["Korting"] < staff.Korting)
                    {
                        ReturnDictionary["Korting"] = staff.Korting;
                    }
                }
            }
            //berkenen prijs
            int tempPrijst = Reservatie.BerekenPrijs();

            ReturnDictionary.Add("eenheidsprijs", tempPrijst - ((tempPrijst / 100) * ReturnDictionary["Korting"]));
            //bereken 6% btw
            double tempBTW = ((ReturnDictionary["eenheidsprijs"] / 100) * 6);

            ReturnDictionary.Add("BTWBedrag", (Math.Round(tempBTW, 2)));
            //toevoegen van de btw
            ReturnDictionary.Add("TotaalInclusiefBTW", (Math.Round((ReturnDictionary["eenheidsprijs"] + ReturnDictionary["BTWBedrag"]))));
            return(ReturnDictionary);
        }
Пример #24
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NaamReserveerder,Email,HuisTelefoonNummer,MobielTelefoonNummer,AantalPersonen,ReserveringAangemaakt,ReserveringsDatum")] Reservering reservering)
        {
            if (id != reservering.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reservering);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReserveringExists(reservering.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reservering));
        }
Пример #25
0
        public async Task <IActionResult> MakeReservervation(string naam, string email, string huistelefoon, string mobiel, int aantalpersonen, string bericht, string[] ids)
        {
            Reservering res = new Reservering()
            {
                NaamReserveerder      = naam,
                Email                 = email,
                HuisTelefoonNummer    = huistelefoon,
                MobielTelefoonNummer  = mobiel,
                AantalPersonen        = aantalpersonen,
                ReserveringAangemaakt = DateTime.Now,
                ReserveringsDatum     = DateTime.Now,
                Goedkeuring           = false,
                tafelsId              = _context.Tafels.Where(x => x.Bezet == false).FirstOrDefault().Id,
                Opmerking             = bericht
            };
            Random rand = new Random();
            string Code = "";

            for (int i = 0; i < 4; i++)
            {
                Code += rand.Next(0, 9).ToString();
            }
            res.OpzoekCode = int.Parse(Code);

            await _context.AddAsync(res);

            var change = await _context.SaveChangesAsync();

            await AddMenu(ids, res.Id);

            return(Ok());
        }
Пример #26
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,Email,Telefoonnummer,AantalPersonen,Date,Begintijd,Eindtijd,Opmerkingen")] Reservering reservering)
        {
            if (id != reservering.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reservering);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReserveringExists(reservering.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reservering));
        }
        private async Task UpdateBanenInfoAsync()
        {
            _vereniging = await _verenigingRepository.GetVerenigingAsync();

            _reservering = await _reserveringRepository.GetReserveringAsync();

            List <Baan> banen = await _baanRepository.GetBanenAsync(_vereniging.Id, _vereniging.AccommodatieId);

            ObservableCollection <BaanUserControlViewModel> UnorderedBanen = new ObservableCollection <BaanUserControlViewModel>();

            foreach (Baan baan in banen)
            {
                UnorderedBanen.Add(new BaanUserControlViewModel(baan, _baanRepository, _reserveringRepository, _verenigingRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator));
            }

            ObservableCollection <BaanUserControlViewModel> OrderedBanen = new ObservableCollection <BaanUserControlViewModel>(UnorderedBanen.OrderBy(b => b.BeginTijd).ThenByDescending(b => b.Duur).ThenBy(b => b.Nummer));

            Banen = new ObservableCollection <BaanUserControlViewModel>();

            foreach (BaanUserControlViewModel baan in OrderedBanen)
            {
                Banen.Add(baan);
            }

            /*
             * Banen = new ObservableCollection<BaanUserControlViewModel>();
             * foreach (Baan baan in banen)
             * {
             *  Banen.Add(new BaanUserControlViewModel(baan, _baanRepository, _reserveringRepository,_verenigingRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator));
             * }
             */
        }
Пример #28
0
        public void Test_maken_van_een_reservaring_info()
        {
            Reservering klant = new Reservering("Naam", "Achternaam", "5", "16:00", "00/00", "0");


            Assert.AreEqual(klant.Info(), "Er staat een reservering op de naam Naam Achternaam op 00/00 om 16:00 uur");
        }
Пример #29
0
        private void BtnReserveer_Click(object sender, RoutedEventArgs e)
        {
            var d = (Dier)ListviewDier.SelectedItem;
            var p = (Persoon)ListviewPersoon.SelectedItem;

            //foreach (var s in ListviewDier.SelectedItems)
            //{
            //    _dierAsiel.ReserveringDierlist.Add((Dier)s);
            //}
            try
            {
                if (p == null || d == null || DatePickerReservering.DisplayDate == default(DateTime))
                {
                    MessageBox.Show("Er moet een dier, persoon en een datum geselecteerd zijn");
                }
                else
                {
                    var r = new Reservering(p, d, DatePickerReservering.SelectedDate.Value);
                    _dierAsiel.AddReservering(r);
                }
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("Er moet een dier, persoon en een datum geselecteerd zijn.");
            }

            ListviewReservering.Items.Clear();
            VulView();
        }
Пример #30
0
        public void Delete(Reservering reservering)
        {
            using (SqlConnection connection = Connection.SQLconnection)
            {
                //Delete row in table reservering
                string query = "DELETE FROM PLEK_RESERVERING WHERE Id= @id";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("id", reservering.Id);
                    try
                    {
                        command.ExecuteNonQuery();
                    }
                    catch (Exception)
                    {
                        //System.Windows.Forms.MessageBox.Show(e.Message);
                    }
                }

                //Delete row in table plek_reservering
                string queryPLEKRESERVERING = "DELETE FROM reservering WHERE Id= @id";
                using (SqlCommand command = new SqlCommand(queryPLEKRESERVERING, connection))
                {
                    command.Parameters.AddWithValue("id", reservering.Id);
                    try
                    {
                        command.ExecuteNonQuery();
                    }
                    catch (Exception)
                    {
                        //System.Windows.Forms.MessageBox.Show(e.Message);
                    }
                }
            }
        }
        private static Reservering MaakReservering(DbDataReader reader)
        {
            Reservering r = new Reservering();

            r.ID = Convert.ToInt32(reader["ReserveringID"]);
            r.Naam = reader["Naam"].ToString().Trim();
            r.Voornaam = reader["Voornaam"].ToString().Trim();
            r.Email = reader["Email"].ToString().Trim();
            if(reader["TicketID"] != DBNull.Value || reader["TicketID"].ToString() != "")
                r.Ticket = TicketRepository.GeticketFromID(Convert.ToInt32(reader["TicketID"]));

            return r;
        }