public static Film ObtainFilm(string id) { Film _film; string titel = string.Empty; string beschrijving = string.Empty; Regisseur filmRegisseur = new Regisseur("test", 1); string genre = String.Empty; List<Prijs> filmPrijs = new List<Prijs>(); List<Recensie> filmRecensies = new List<Recensie>(); List<Acteur> cast = new List<Acteur>(); double filmRating = 0; using (connection = new OracleConnection(connectionstring)) { //string titel, string beschrijving, Regisseur filmRegisseur, string genre, List<Prijs> filmPrijs, //List<Recensie> filmRecensies, List<Acteur> cast, double filmRating query = "SELECT f.titel, f.beschrijving, r.naam, g.naam, r.regisseurid FROM film f, regisseur r, genre g, filmgenreregel fgr WHERE f.regisseurid = r.regisseurid AND f.filmid = :pid AND f.filmid = fgr.filmid AND fgr.genreid = g.genreid"; cmd.CommandText = query; cmd.Connection = connection; try { connection.Open(); cmd.Parameters.Clear(); cmd.Parameters.Add("id", Convert.ToInt32(id)); reader = cmd.ExecuteReader(); while (reader.Read()) { titel = reader.GetString(0); beschrijving = reader.GetString(1); filmRegisseur = new Regisseur(reader.GetString(2), reader.GetInt32(4)); genre = reader.GetString(3); } } catch (Exception ex) { cmd.Dispose(); connection.Dispose(); reader.Close(); } } using (connection = new OracleConnection(connectionstring)) { //string titel, string beschrijving, Regisseur filmRegisseur, string genre, List<Prijs> filmPrijs, //List<Recensie> filmRecensies, List<Acteur> cast, double filmRating query = "SELECT AVG(r.ratingnumber) FROM rating r WHERE r.filmid = :pid"; cmd.CommandText = query; cmd.Connection = connection; try { connection.Open(); cmd.Parameters.Clear(); cmd.Parameters.Add("id", Convert.ToInt32(id)); reader = cmd.ExecuteReader(); while (reader.Read()) { filmRating = reader.GetInt32(0); } } catch (Exception ex) { cmd.Dispose(); connection.Dispose(); reader.Close(); } } using (connection = new OracleConnection(connectionstring)) { //string titel, string beschrijving, Regisseur filmRegisseur, string genre, List<Prijs> filmPrijs, //List<Recensie> filmRecensies, List<Acteur> cast, double filmRating query = "SELECT a.naam, a.acteurid FROM acteur a, filmacteurregel facr, film f WHERE a.acteurid = facr.acteurid AND facr.filmid = :pid AND f.filmid = :pid"; cmd.CommandText = query; cmd.Connection = connection; try { connection.Open(); cmd.Parameters.Clear(); cmd.Parameters.Add("id", Convert.ToInt32(id)); reader = cmd.ExecuteReader(); while (reader.Read()) { cast.Add(new Acteur(reader.GetString(0), reader.GetInt32(1))); } } catch (Exception ex) { cmd.Dispose(); connection.Dispose(); reader.Close(); } } using (connection = new OracleConnection(connectionstring)) { //string titel, string beschrijving, Regisseur filmRegisseur, string genre, List<Prijs> filmPrijs, //List<Recensie> filmRecensies, List<Acteur> cast, double filmRating query = "SELECT p.titel, p.jaar, p.prizeid FROM prijs p, filmprijsregel fpr, film f WHERE p.prizeid = fpr.prizeid AND fpr.filmid = :pid AND f.filmid = :pid"; cmd.CommandText = query; cmd.Connection = connection; try { connection.Open(); cmd.Parameters.Clear(); cmd.Parameters.Add("id", Convert.ToInt32(id)); reader = cmd.ExecuteReader(); while (reader.Read()) { filmPrijs.Add(new Prijs(reader.GetString(0), reader.GetInt32(1), reader.GetInt32(2))); } } catch (Exception ex) { cmd.Dispose(); connection.Dispose(); reader.Close(); } } using (connection = new OracleConnection(connectionstring)) { //string titel, string beschrijving, Regisseur filmRegisseur, string genre, List<Prijs> filmPrijs, //List<Recensie> filmRecensies, List<Acteur> cast, double filmRating query = "SELECT g.gebruikersnaam, g.userid, r.reviewid, r.rbody FROM recensie r, gebruiker g, film f WHERE r.userid = g.userid AND f.filmid = :pid AND r.filmid = :pid"; cmd.CommandText = query; cmd.Connection = connection; try { connection.Open(); cmd.Parameters.Clear(); cmd.Parameters.Add("id", Convert.ToInt32(id)); reader = cmd.ExecuteReader(); while (reader.Read()) { filmRecensies.Add(new Recensie(new Gebruiker(reader.GetString(0), reader.GetInt32(1)), Convert.ToInt32(id), reader.GetString(3), reader.GetInt32(2))); ; } } catch (Exception ex) { cmd.Dispose(); connection.Dispose(); reader.Close(); } } _film = new Film(titel, beschrijving, filmRegisseur, genre, filmPrijs, filmRecensies, cast, filmRating); return _film; }
public Recensie(Gebruiker plaatser, Film filmid, string body) { Plaatser = plaatser; FilmID = filmid; Body = body; }
public Rating(Film filmID, Gebruiker plaatser, int ratingnumber) { FilmID = filmID; Plaatser = plaatser; Ratingnumber = ratingnumber; }