public List <Zaal> AlleZalen() { ConnectionString.Open(); List <Zaal> zalen = new List <Zaal>(); string query = "SELECT * FROM Zaal"; using (var cmd = new SqlCommand(query, ConnectionString)) { using (var reader = cmd.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { Zaal zaal = new Zaal() { ZaalId = (int)reader["ZaalId"], Naam = (string)reader["Naam"], Plaats = (string)reader["Plaats"], Capaciteit = (int)reader["Capaciteit"], Prijs = (decimal)reader["Prijs"], Latitude = (string)reader["Latitude"], Longitude = (string)reader["Longitude"] }; zalen.Add(zaal); } } } ConnectionString.Close(); return(zalen); } }
public List <Zaal> Select() { try { using (SqlConnection conn = new SqlConnection(ConnectionString)) { List <Zaal> zalen = new List <Zaal>(); conn.Open(); string query = "SELECT * FROM dbo.zaal"; SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(reader.GetOrdinal("ID")); int nummer = reader.GetInt32(reader.GetOrdinal("nummer")); int grootte = reader.GetInt32(reader.GetOrdinal("grootte")); Zaal z = new Zaal(id, nummer, grootte); zalen.Add(z); } conn.Close(); return(zalen); } } catch (Exception e) { Console.WriteLine(e); return(new List <Zaal>()); } }
public int ZaalIdBepalen(int id) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //indien er een zaal in de database zit: if (ctx.Zalen.Count() != 0) { //de laatste zaal weergeven Zaal laatsteZaal = ctx.Zalen.OrderBy(zaal => zaal.ZaalId).FirstOrDefault(); //het id van de laatste zaal weergeven int laatsteZaalId = laatsteZaal.ZaalId; //1 optellen bij het laatste id en dit teruggeven return(++laatsteZaalId); } //indien er nog geen zaal in de database zit 1 teruggeven else { return(1); } } }
public Zaal Update(Zaal zaal) { dbContext.Zalen.Remove(dbContext.Zalen.First(z => z.ZaalId == zaal.ZaalId)); dbContext.Zalen.Add(zaal); dbContext.SaveChanges(); return(zaal); }
public Zaal ZaalMetId(int zaalId) { ConnectionString.Open(); Zaal zaal = null; string query = "SELECT * FROM Zaal WHERE ZaalId = @ZaalId"; using (var cmd = new SqlCommand(query, ConnectionString)) { cmd.Parameters.AddWithValue("@ZaalId", zaalId); using (var reader = cmd.ExecuteReader()) { if (reader.Read()) { zaal = new Zaal() { ZaalId = (int)reader["ZaalId"], Naam = (string)reader["Naam"], Plaats = (string)reader["Plaats"], Capaciteit = (int)reader["Capaciteit"], Prijs = (decimal)reader["Prijs"], Latitude = (string)reader["Latitude"], Longitude = (string)reader["Longitude"] }; } } } return(zaal); }
public List <Zaal> FeestenPerZaal() { List <Zaal> zalen = new List <Zaal>(); ConnectionString.Open(); using (var cmd = new SqlCommand("spFeestenPerZaal", ConnectionString)) { cmd.CommandType = CommandType.StoredProcedure; using (var reader = cmd.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { Zaal zaal = new Zaal { AantalFeesten = (int)reader["AantalFeesten"], Naam = (string)reader["Naam"] }; zalen.Add(zaal); } } } } return(zalen); }
public void TestBioscoopvertoningConstructorCorrect() { string titel = "Avengers: Infinity war"; int jaar = 2018; int speelduur = 149; string taal = "Engels"; int leeftijdscategorie = 12; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Actiefilm); lijstGenres.Add(Film.Genre.Avontuurfilm); lijstGenres.Add(Film.Genre.Sciencefiction); DateTime begintijd = DateTime.Now; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D; Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20); Bioscoopvertoning b = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal); Assert.AreEqual(titel, b.Titel); Assert.AreEqual(jaar, b.Jaar); Assert.AreEqual(speelduur, b.Speelduur); Assert.AreEqual(taal, b.Taal); Assert.AreEqual(leeftijdscategorie, b.Leeftijdscategorie); Assert.AreEqual(lijstGenres, b.Genres); Assert.AreEqual(begintijd, b.Begintijd); Assert.AreEqual(begintijd.AddMinutes(speelduur), b.Eindtijd); Assert.AreEqual(filmkwaliteit, b.Film_kwaliteit); Assert.AreEqual(zaal, b.BioscoopZaal); }
public void TestZaalConstructorCorrectStoelen() { int zaalnummer = 1; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D; int aantal_rijen = 5; int aantal_stoelen_rij = 20; int aantal_VIP_rijen = 1; int aantal_VIPstoel_rij = 10; Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij); Assert.AreEqual(zaalnummer, z.Zaalnummer); Assert.AreEqual(filmkwaliteit, z.FilmKwaliteit); Assert.AreEqual(110, z.Stoelen.Count); int countStoel = 0; int countVIP = 0; foreach (Stoel s in z.Stoelen) { if (s.VIPplaats) { countVIP++; } else { countStoel++; } } Assert.AreEqual(100, countStoel); Assert.AreEqual(10, countVIP); }
public bool CheckZaal(Zaal zaal) { if (zaal.Naam == null) { return(false); } return(true); }
public ActionResult Edit(Zaal zaal) { if (CheckZaal(zaal)) { _zaalRepository.Update(zaal); return(RedirectToAction("Index")); } return(View()); }
public void ZaalWijzigen(Zaal zaal) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //de meegegeven zaal wijzigen ctx.Entry(zaal).State = EntityState.Modified; //de aanpassingen opslaan ctx.SaveChanges(); } }
public void ZaalToevoegen(Zaal zaal) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //de meegegeven zaal toevoegen aan de database ctx.Zalen.Add(zaal); //de aanpassingen opslaan ctx.SaveChanges(); } }
public void TestZaalConstructorCorrect() { int zaalnummer = 1; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D; int aantal_rijen = 5; int aantal_stoelen_rij = 20; int aantal_VIP_rijen = 1; int aantal_VIPstoel_rij = 10; Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij); Assert.AreEqual(zaalnummer, z.Zaalnummer); Assert.AreEqual(filmkwaliteit, z.FilmKwaliteit); Assert.AreEqual(110, z.Stoelen.Count); }
public List <Voorstelling> Select() { try { using (SqlConnection conn = new SqlConnection(ConnectionString)) { List <Voorstelling> voorstellingen = new List <Voorstelling>(); conn.Open(); string query = "SELECT * FROM dbo.voorstelling INNER JOIN dbo.zaal ON voorstelling.zaal_ID = zaal.ID INNER JOIN dbo.film ON voorstelling.film_ID = film.ID"; SqlCommand cmd = new SqlCommand(query, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(reader.GetOrdinal("ID")); int zaalId = reader.GetInt32(reader.GetOrdinal("zaal_ID")); int filmId = reader.GetInt32(reader.GetOrdinal("film_ID")); DateTime starttijd = reader.GetDateTime(reader.GetOrdinal("begintijd")); DateTime eindtijd = reader.GetDateTime(reader.GetOrdinal("eindtijd")); int nummer = reader.GetInt32(reader.GetOrdinal("nummer")); int grootte = reader.GetInt32(reader.GetOrdinal("grootte")); string naam = reader.GetString(reader.GetOrdinal("naam")); string genres = reader.GetString(reader.GetOrdinal("genre")); string beschrijving = reader.GetString(reader.GetOrdinal("beschrijving")); int lengte = reader.GetInt32(reader.GetOrdinal("lengte")); decimal rating = reader.GetDecimal(reader.GetOrdinal("rating")); int jaar = reader.GetInt32(reader.GetOrdinal("jaar")); Zaal z = new Zaal(zaalId, nummer, grootte); Film f = new Film(filmId, naam, beschrijving, genres, lengte, rating, jaar); Voorstelling v = new Voorstelling(id, z, f, starttijd, eindtijd); voorstellingen.Add(v); } conn.Close(); return(voorstellingen); } } catch (Exception e) { Console.WriteLine(e); return(new List <Voorstelling>()); } }
// GET: Zalen/Details/5 public ActionResult Details(int id) { try { //de gekozen zaal met club weergeven Zaal zaal = zalenService.ZaalWeergeven(id); zaal.Club = clubsService.ClubWeergeven(zaal.ClubId); //de details pagina weergeven met de zaal return(View(zaal)); } //indien er iets misloopt wordt de error pagina weergegeven catch { return(View("Error")); } }
public ActionResult ZaalDeactiveren(int id) { try { //de zaal weergeven met de bijhorende club a.d.h.v. de keys Zaal zaal = zalenService.ZaalWeergeven(id); zaal.Club = clubsService.ClubWeergeven(zaal.ClubId); //de delete pagina weergeven met de zaal return(View(zaal)); } //indien er iets misloopt de error pagina weergeven catch { return(View("Error")); } }
public void TestZaalToString() { int zaalnummer = 2; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D; int aantal_rijen = 20; int aantal_stoelen_rij = 40; int aantal_VIP_rijen = 3; int aantal_VIPstoel_rij = 20; string zaalString = "Zaal: 2 - Filmkwaliteit: _Imax_3D"; Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij); Assert.AreEqual(zaalnummer, z.Zaalnummer); Assert.AreEqual(filmkwaliteit, z.FilmKwaliteit); Assert.AreEqual(860, z.Stoelen.Count); Assert.AreEqual(zaalString, z.ToString()); }
public void TestBouwZaalSameNumber() { string naam = "Bioscoop"; string locatie = "Eindhoven"; int zaalnummer = 1; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D; int aantal_rijen = 5; int aantal_stoelen_rij = 20; int aantal_VIP_rijen = 1; int aantal_VIPstoel_rij = 10; Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij); Bioscoop bioscoop = new Bioscoop(naam, locatie); bioscoop.BouwZaal(z); bioscoop.BouwZaal(z); }
public IActionResult View(int FeestId) { FeestViewModel viewModel = new FeestViewModel(); FeestLogic logic = new FeestLogic(); viewModel.Feest = logic.FeestMetId(FeestId); //Zaalnaam ophalen Zaal zaal = logic.ZaalMetId(viewModel.Feest.ZaalId); if (zaal != null) { viewModel.ZaalNaam = zaal.Naam; } else { viewModel.ZaalNaam = ""; } //Ariestnaam ophalen Artiest artiest = logic.ArtiestMetId(viewModel.Feest.ArtiestId); if (artiest != null) { viewModel.ArtiestNaam = artiest.Naam; } else { viewModel.ArtiestNaam = ""; } //Als er geen zaal is gekozen dan is er ook geen ratio, hier wordt dat goed afgehandeld if (logic.PersonenVsCapaciteit(FeestId) != null) { viewModel.AantalPerCapaciteit = logic.PersonenVsCapaciteit(FeestId); } else { viewModel.AantalPerCapaciteit = new PersonenCapaciteit(0, 0); } return(View(viewModel)); }
public ActionResult ZaalDeactiveren(Zaal zaal) { try { //de zaal ophalen uit de database a.d.h.v. het id en de zaal deactiveren door actief op false te zetten zaal = zalenService.ZaalWeergeven(zaal.ZaalId); zaal.Actief = false; //de methode opvragen om de zaal te wijzigen zalenService.ZaalWijzigen(zaal); //terugsturen naar de index pagina return(RedirectToAction("Index")); } //indien er iets misloopt wordt de delete pagina opnieuw weergegeven met de zaal catch { ViewBag.Message = "Fout"; return(View(zaal)); } }
public ActionResult Edit(ZaalAanmakenVM zaalAanmakenVM) { try { //de zaal ophalen uit het viewmodel en op actief zetten Zaal zaal = zaalAanmakenVM.Zaal; zaal.Actief = true; //de methode oproepen om de zaal te wijzigen zalenService.ZaalWijzigen(zaal); //terugsturen naar de index pagina return(RedirectToAction("Index")); } //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met de zaal catch { ViewBag.Message = "Fout"; return(View(zalenService.ZaalWeergeven(zaalAanmakenVM.Zaal.ZaalId))); } }
private void btnBouwZaal_Click(object sender, EventArgs e) { int Zaalnummer = (int)nupZaalnummer.Value; Bioscoopvertoning.Filmkwaliteit kwaliteit = (Bioscoopvertoning.Filmkwaliteit)cbFilmkwaliteit.SelectedItem; int aantalRijen = (int)nupAantalRijen.Value; int aantalStoelenRij = (int)nupAantalStoelenRij.Value; int aantalVIPRijen = (int)nupAantalVIPRijen.Value; int aantalVIPStoelenRij = (int)nupAantalVIPStoelenRij.Value; try { Zaal zaal = new Zaal(Zaalnummer, kwaliteit, aantalRijen, aantalStoelenRij, aantalVIPRijen, aantalVIPStoelenRij); bioscoop.BouwZaal(zaal); this.Close(); } catch (NumberAlreadyTakenException ex) { MessageBox.Show(ex.Message); } }
public ActionResult Create(ZaalAanmakenVM zaalAanmakenVM) { try { //de zaal ophalen en op actief zetten Zaal zaal = zaalAanmakenVM.Zaal; zaal.Actief = true; //de zaal toevoegen aan de database zalenService.ZaalToevoegen(zaal); //terugsturen naar de index pagina return(RedirectToAction("Index")); } //indien er iets misloopt de create pagina opnieuw weergeven catch { ViewBag.Message = "Fout"; return(View(zaalAanmakenVM)); } }
public void TestVernietigZaal() { string naam = "Bioscoop"; string locatie = "Eindhoven"; int zaalnummer = 10; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D; int aantal_rijen = 5; int aantal_stoelen_rij = 20; int aantal_VIP_rijen = 1; int aantal_VIPstoel_rij = 10; Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij); Bioscoop bioscoop = new Bioscoop(naam, locatie); bioscoop.MaakStandaardBioscoop(); bioscoop.BouwZaal(z); bioscoop.VernietigZaal(z); Assert.AreEqual(5, bioscoop.Zalen.Count); }
public void TestBioscoopvertoningToString() { string titel = "Avengers: Infinity war"; int jaar = 2018; int speelduur = 149; string taal = "Engels"; int leeftijdscategorie = 12; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Actiefilm); lijstGenres.Add(Film.Genre.Avontuurfilm); lijstGenres.Add(Film.Genre.Sciencefiction); DateTime begintijd = DateTime.Now; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D; Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20); string bString = "Avengers: Infinity war - 2018 - 149 minuten - Engels - 12 - " + lijstGenres.ToString() + " - " + begintijd.ToString() + " - " + begintijd.AddMinutes(speelduur).ToString() + " - _Imax_3D - " + zaal; Bioscoopvertoning b = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal); Assert.AreEqual(bString, b.ToString()); }
public void TestBioscoopvertoningBestellingToevoegenIncorrect() { string titel = "Avengers: Infinity war"; int jaar = 2018; int speelduur = 149; string taal = "Engels"; int leeftijdscategorie = 12; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Actiefilm); lijstGenres.Add(Film.Genre.Avontuurfilm); lijstGenres.Add(Film.Genre.Sciencefiction); DateTime begintijd = DateTime.Now; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D; Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20); Bioscoopvertoning b = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal); Bestelling bes = null; b.VoegBestellingToe(bes); }
public void TestBioscoopvertoningBestellingToevoegenCorrect() { string titel = "Avengers: Infinity war"; int jaar = 2018; int speelduur = 149; string taal = "Engels"; int leeftijdscategorie = 12; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Actiefilm); lijstGenres.Add(Film.Genre.Avontuurfilm); lijstGenres.Add(Film.Genre.Sciencefiction); DateTime begintijd = DateTime.Now; Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D; Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20); Bioscoopvertoning b = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal, 12); Bezoeker bz = new Bezoeker("Joost", "Boomlaan 36", "Verweg", DateTime.Now); Bestelling bes = new Bestelling(bz, b, zaal.Stoelen[0]); Assert.AreEqual(1, b.Bestellingen.Count); }
public Zaal GetById(int id) { using (SqlConnection conn = new SqlConnection(ConnectionString)) { StoelRepository SRep = new StoelRepository(new MssqlStoelContext()); conn.Open(); string query = "SELECT * FROM dbo.zaal WHERE ID = @ID"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("ID", id); SqlDataReader reader = cmd.ExecuteReader(); Zaal z = new Zaal(); while (reader.Read()) { z.Id = id; z.Grootte = reader.GetInt32(reader.GetOrdinal("grootte")); z.Nummer = reader.GetInt32(reader.GetOrdinal("nummer")); z.Stoelen = SRep.GetByZaalId(reader.GetInt32(reader.GetOrdinal("ID"))); } conn.Close(); return(z); } }
public void Delete(Zaal zaal) { dbContext.Zalen.Remove(dbContext.Zalen.First(z => z.ZaalId == zaal.ZaalId)); dbContext.SaveChanges(); }
private void MaakVertoningBTTN_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(TitleTB.Text)) { TitleTB.Focus(); MessageBox.Show("Geef een titel"); return; } if (string.IsNullOrEmpty(TaalTB.Text)) { TaalTB.Focus(); MessageBox.Show("Geef een taal"); return; } if (KwaliteitCBB.SelectedItem == null) { KwaliteitCBB.Focus(); MessageBox.Show("Selecteer een kwaliteit"); return; } if (ZaalCBB.SelectedItem == null) { ZaalCBB.Focus(); MessageBox.Show("Selecteer een zaal"); return; } string Titel = TitleTB.Text; int Jaar = (int)JaarNUD.Value; int Speelduur = (int)SpeelduurNUD.Value; string Taal = TaalTB.Text; int Leeftijd = (int)LeeftijdNUD.Value; List <Film.Genre> Genres = new List <Film.Genre>(); foreach (object o in GenreLB.Items) { if (o is Film.Genre) { Genres.Add((Film.Genre)o); } } DateTime BeginTijd = BeginTijdDTP.Value; Bioscoopvertoning.Filmkwaliteit Kwaliteit = (Bioscoopvertoning.Filmkwaliteit)KwaliteitCBB.SelectedItem; Zaal Zaal = (Zaal)ZaalCBB.SelectedItem; double Prijs = (double)PrijsNUD.Value; Bioscoopvertoning bioscoopvertoning = new Bioscoopvertoning( Titel, Jaar, Speelduur, Taal, Leeftijd, Genres, BeginTijd, Kwaliteit, Zaal, Prijs ); bioscoop.VoegFilmToe(bioscoopvertoning); this.Close(); }