Esempio n. 1
0
        // 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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        // 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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
 public override string ToString()
 {
     return("Name: " + Name + ", verkaufte Menge: " + Menge + ", Preis pro Stück: " + Preis.ToString("C"));
 }