// GET: Produkt public ActionResult Detail(int?id) { if (id == null) { return(RedirectToAction("Index", "Home")); } Preis p = Preis.getPreis(Convert.ToInt32(id)); if (string.IsNullOrEmpty(Session["user"] as string) || Session["role"].ToString().Equals("Gast")) { ViewBag.PreisName = "Gast Preis"; ViewBag.Preis = string.Format("{0:#.00}", Convert.ToDecimal(p.gastPreis)); } else if (Session["role"].ToString().Equals("Student")) { ViewBag.PreisName = "Studenten Preis"; ViewBag.Preis = string.Format("{0:#.00}", Convert.ToDecimal(p.studentPreis)); } else { ViewBag.PreisName = "Mitarbeiter Preis"; ViewBag.Preis = string.Format("{0:#.00}", Convert.ToDecimal(p.mitarbeiterPreis)); } ViewBag.detailProdukt = Produkt.getProdukt(Convert.ToInt32(id)); return(View()); }
public async Task <IActionResult> Edit(int id, [Bind("PreisId,Kosten,PreisDatum,ProduktId,AnschriftGeschaeftID")] Preis preis) { if (id != preis.PreisId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(preis); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PreisExists(preis.PreisId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AnschriftGeschaeftID"] = new SelectList(_context.Geschaeft, "AnschriftGeschaeftID", "Name", preis.AnschriftGeschaeftID); ViewData["ProduktId"] = new SelectList(_context.Produkt, "ProduktId", "ProduktId", preis.ProduktId); return(View(preis)); }
public async Task <IActionResult> Create([Bind("PreisId,Kosten,PreisDatum,ProduktId,AnschriftGeschaeftID")] Preis preis) { if (ModelState.IsValid) { _context.Add(preis); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AnschriftGeschaeftID"] = new SelectList(_context.Geschaeft, "AnschriftGeschaeftID", "Name", preis.AnschriftGeschaeftID); ViewData["ProduktId"] = new SelectList(_context.Produkt, "ProduktId", "ProduktId", preis.ProduktId); return(View(preis)); }
// GET: Home public ActionResult Index() { List <XElement> l = null; try { var doc = XDocument.Load(Server.MapPath("~/App_Data/Speiseplan.xml")); XElement root = doc.Root; var q = from z in root.Descendants("Menu") select z; foreach (var v in q.Elements("Produkte").Elements("Produkt")) { bool has = Produkt.getProdukt(Convert.ToInt32(v.Attribute("ProduktID").Value)) == null ? false: true; if (!has) { v.Remove(); } } foreach (var v in q.Elements("Produkte").Elements("Produkt")) { Produkt produkt = Produkt.getProdukt(Convert.ToInt32(v.Attribute("ProduktID").Value)); Bild bild = Bild.getBild(produkt.BID); Preis preis = Preis.getPreis(produkt.id); XElement x = null; XElement xx = null; if (v.Parent.Parent.Attribute("Highlight") != null) { x = new XElement("Bild", bild.blobToBase64()); v.Add(x); } if (string.IsNullOrEmpty(Session["role"] as string) || Session["role"].ToString().Equals("Gast")) { x = new XElement("preisVon", "Gast"); xx = new XElement("anzeigePreis", preis.gastPreis.ToString("C")); } else if (Session["role"].ToString().Contains("Mitarbeiter")) { x = new XElement("preisVon", "Mitarbeiter"); xx = new XElement("anzeigePreis", preis.mitarbeiterPreis.ToString("C")); } else if (Session["role"].ToString().Contains("Student")) { x = new XElement("preisVon", "Student"); xx = new XElement("anzeigePreis", preis.studentPreis.ToString("C")); } v.Add(x); v.Add(xx); x = new XElement("beschreibung", produkt.Beschreibung); v.Add(x); x = new XElement("titel", produkt.Name); v.Add(x); } l = q.ToList(); ViewBag.xml = l; } catch (Exception e) { } return(View()); }
public ActionResult xmlsite() { Benutzer person = new Benutzer(); List <XElement> l = null; var doc = XDocument.Load(Server.MapPath("~/App_Data/Speiseplan.xml")); XElement root = doc.Root; var q = from z in root.Descendants("Menu") select z; var db = new DataModels.PraktikumDB(); Datenverarbeitung dv = new Datenverarbeitung(); foreach (var v in q.Elements("Produkte").Elements("Produkt")) { bool has = db.Produkts.Any(p => p.ID == Convert.ToInt32(v.Attribute("ProduktID").Value)); if (!has) { v.Remove(); } } foreach (var v in q.Elements("Produkte").Elements("Produkt")) { bool has = db.Produkts.Any(p => p.ID == Convert.ToInt32(v.Attribute("ProduktID").Value)); if (!has) { v.Remove(); } } foreach (var v in q.Elements("Produkte").Elements("Produkt")) { DataModels.Produkt p1 = db.Produkts.FirstOrDefault(p => p.ID == Convert.ToInt32(v.Attribute("ProduktID").Value)); Bild p2 = db.Bilds.FirstOrDefault(p => p.Id == p1.Bildid); Preis p3 = db.Preis.FirstOrDefault(p => p.ID == p1.Bildid); XElement x = null; XElement xx = null; if (v.Parent.Parent.Attribute("Highlight") != null) { x = new XElement("Bild", dv.blobToBase64(p2.Binaerdaten)); v.Add(x); } if (person.id != 0) { if (person.rolle == "student") { x = new XElement("preisVon", "Student"); xx = new XElement("anzeigePreis", p3.Studentenbetrag.ToString("C")); } if (person.rolle == "mitarbeiter") { x = new XElement("preisVon", "Mitarbeiter"); xx = new XElement("anzeigePreis", p3.Mitarbeiterbetrag.ToString("C")); } if (person.rolle == "gast") { x = new XElement("preisVon", "Gast"); xx = new XElement("anzeigePreis", p3.Gastbetrag.ToString("C")); } } else { x = new XElement("preisVon", "Gast"); xx = new XElement("anzeigePreis", p3.Gastbetrag.ToString("C")); } v.Add(x); v.Add(xx); x = new XElement("beschreibung", p1.Beschreibung); v.Add(x); x = new XElement("titel", p1.Beschreibung); v.Add(x); } l = q.ToList(); ViewBag.xml = l; return(View()); }
public override string ToString() { return("Name: " + Name + ", verkaufte Menge: " + Menge + ", Preis pro Stück: " + Preis.ToString("C")); }