示例#1
0
        public ActionResult Detail(int id = -1)
        {
            if (id == -1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Mahlzeit mahlzeit = Mahlzeit.GetMahlzeit(id, Session, out string message);

            if (!message.IsNullOrEmpty())
            {
                ModelState.AddModelError("Error", message);
            }
            return(View(mahlzeit));
        }
示例#2
0
        private void Demo(object sender, RoutedEventArgs e)
        {
            var t1 = new Tier()
            {
                Art = "Oranutan", AnzahlBeine = 2, Oberfläche = Tieroberfläche.Fell
            };
            var t2 = new Tier()
            {
                Art = "Gabelweihe", AnzahlBeine = 2, Oberfläche = Tieroberfläche.Federn
            };
            var t3 = new Tier()
            {
                Art = "Fisch", AnzahlBeine = 0, Oberfläche = Tieroberfläche.Schuppen
            };

            var m1 = new Mahlzeit()
            {
                Bezeichnung = "Wiener Schnitzel"
            };

            m1.Tiere.Add(t1);
            m1.Tiere.Add(t2);
            m1.Tiere.Add(t3);

            var m2 = new Mahlzeit()
            {
                Bezeichnung = "Affenhirn auf Eis"
            };

            m2.Tiere.Add(t1);

            var m3 = new Mahlzeit()
            {
                Bezeichnung = "Döner"
            };

            m3.Tiere.Add(t2);
            m3.Tiere.Add(t3);

            context.Mahlzeiten.Add(m1);
            context.Mahlzeiten.Add(m2);
            context.Mahlzeiten.Add(m3);

            context.SaveChanges();
        }
        static void Main(string[] args)
        {
            Mahlzeit aktuelleMahlzeit = Mahlzeit.Mittagessen;
            string   einString        = "Hallo";

            // Der Wert einer Variablen wird geprüft
            switch (einString)
            {
            case "Hallo":
                // führe aus
                Console.WriteLine("Hallo steht in der Variablen");
                break;

            default:
                break;
            }


            switch (aktuelleMahlzeit)
            {
            case Mahlzeit.Frühstück:
                break;

            case Mahlzeit.Mittagessen:
                break;

            case Mahlzeit.Abendessen:
                break;

            // Typecasting INT -> Mahlzeit
            case (Mahlzeit)(4):
                Console.WriteLine("Es gibt einen Mitternachtssnack");
                break;

            default:
                break;
            }


            Console.ReadLine();
        }
示例#4
0
        public ActionResult Detail(int id = -1)
        {
            if (id == -1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string      constr   = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
            Mahlzeit    mahlzeit = null;
            List <Bild> bilder   = new List <Bild>();

            using (MySqlConnection con = new MySqlConnection(constr))
            {
                try
                {
                    con.Open();
                    // Get Mahlzeit Details
                    string query = $"SELECT Mahlzeiten.Name, Mahlzeiten.Beschreibung FROM Mahlzeiten WHERE Mahlzeiten.ID = {id}";
                    using (MySqlCommand cmd = new MySqlCommand(query))
                    {
                        cmd.Connection = con;
                        using (MySqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                mahlzeit = new Mahlzeit()
                                {
                                    ID           = id,
                                    Name         = reader["Name"].ToString(),
                                    Beschreibung = reader["Beschreibung"].ToString(),
                                    Zutaten      = new List <string>(),
                                    Bilder       = new List <Bild>()
                                };
                            }
                        }
                    }

                    if (mahlzeit != null)
                    {
                        // User //TODO: maybe move into a procedure? (PreisFürNutzer(Name, id)
                        int userId = 0;
                        if (!String.IsNullOrEmpty(Session["user"] as string))
                        {
                            query = $"SELECT Nummer from Benutzer WHERE Nutzername = @name";
                            using (MySqlCommand cmd = new MySqlCommand(query, con))
                            {
                                cmd.Parameters.AddWithValue("name", Session["user"]);
                                var result = cmd.ExecuteScalar();
                                userId = result != null?Convert.ToInt32(result) : 0;
                            }
                        }

                        // Preis
                        query = $"CALL PreisFürNutzer({userId}, {mahlzeit.ID})";
                        using (MySqlCommand cmd = new MySqlCommand(query, con))
                        {
                            mahlzeit.Preis = Convert.ToDouble(cmd.ExecuteScalar().ToString());
                        }

                        // Zutaten
                        query = $"SELECT Zutaten.Name FROM (SELECT Zutat FROM MahlzeitEnthältZutat WHERE Mahlzeit = {id}) AS AZutaten INNER JOIN Zutaten ON AZutaten.Zutat = Zutaten.ID";
                        using (MySqlCommand cmd = new MySqlCommand(query, con))
                        {
                            using (MySqlDataReader reader = cmd.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    mahlzeit.Zutaten.Add(reader["Name"].ToString());
                                }
                            }
                        }

                        // Bilder
                        query = $"SELECT Bilder.`Alt-Text`, Bilder.Titel, Bilder.Binärdaten FROM (SELECT Bild FROM MahlzeitHatBilder WHERE Mahlzeit = {id}) AS ABilder INNER JOIN Bilder ON ABilder.Bild = Bilder.ID";
                        using (MySqlCommand cmd = new MySqlCommand(query, con))
                        {
                            using (MySqlDataReader reader = cmd.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    mahlzeit.Bilder.Add(new Bild()
                                    {
                                        Alttext    = reader["Alt-Text"].ToString(),
                                        Titel      = reader["Titel"].ToString(),
                                        Binärdaten = "data:image/jpg;base64," + Convert.ToBase64String((byte[])reader["Binärdaten"])
                                    });
                                }
                            }
                        }
                    }

                    con.Close();
                }
                catch (Exception e)
                {
                    con.Close();
                    ModelState.AddModelError("Error", e.Message);
                    return(View(mahlzeit));
                }
            }
            return(View(mahlzeit));
        }
 public void Test()
 {
     Mahlzeit einEssen = Mahlzeit.Mitternachtsnack;
 }