public static Produkte GetProdukteByIDForDetail(int id) { Produkte meinProdukt = new Produkte(); MySqlCommand cmd = con.CreateCommand(); try { cmd.CommandText = @"SELECT m.ID, Name, Beschreibung, Gastpreis, Studentpreis, MAPreis FROM Mahlzeiten AS m JOIN Preise AS p ON p.Mahlzeit = m.ID LEFT JOIN MahlzeitHatBilder AS mb ON mb.Mahlzeit = m.ID LEFT JOIN Bilder AS b ON b.ID = mb.Bild WHERE m.ID=@searchedID LIMIT 1"; cmd.Parameters.AddWithValue("@searchedID", id); using (var r = cmd.ExecuteReader()) { while (r.Read()) { meinProdukt.ID = Convert.ToInt32(r["ID"]); meinProdukt.Name = r["Name"].ToString(); meinProdukt.Beschreibung = r["Beschreibung"].ToString(); meinProdukt.Gastpreis = Convert.ToDecimal(r["Gastpreis"]); meinProdukt.Studentpreis = Convert.ToDecimal(r["Studentpreis"]); meinProdukt.MAPreis = Convert.ToDecimal(r["MAPreis"]); } } } catch { } return(meinProdukt); }
public static List <Produkte> GetProdukte(bool verfuegbar, bool vegetarisch, bool vegan, int katID) { List <Produkte> meineProdukte = new List <Produkte>(); MySqlCommand cmd = con.CreateCommand(); try { cmd.CommandText = @"SELECT m.ID, m.Name, Beschreibung, Verfügbar FROM Mahlzeiten m JOIN Kategorien mk ON mk.ID=m.Kategorie JOIN MahlzeitEnthaeltZutat mz on mz.Mahlzeit = m.ID JOIN Zutaten mzz on mzz.ID = mz.Zutat "; if (verfuegbar || vegetarisch || vegan || katID > 0) { cmd.CommandText += "WHERE "; } if (verfuegbar) { cmd.CommandText += "Verfügbar=1 "; } if (vegetarisch) { if (verfuegbar) { cmd.CommandText += "AND "; } cmd.CommandText += "Vegetarisch=1 "; } if (vegan) { if (verfuegbar || vegetarisch) { cmd.CommandText += "AND "; } cmd.CommandText += "Vegan=1 "; } if (katID > 0) { if (verfuegbar || vegetarisch || vegan) { cmd.CommandText += "AND "; } cmd.CommandText += "m.Kategorie=" + katID; } using (var r = cmd.ExecuteReader()) { while (r.Read()) { Produkte meinProdukt = new Produkte(); meinProdukt.ID = Convert.ToInt32(r["ID"]); meinProdukt.Name = r["Name"].ToString(); meinProdukt.Beschreibung = r["Beschreibung"].ToString(); meinProdukt.Verfuegbar = Convert.ToBoolean(r["Verfügbar"]); meineProdukte.Add(meinProdukt); } } } catch { } return(meineProdukte); }