Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }