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)); }
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(); }
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; }