예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bild bild = db.Bilds.Include(s => s.Spielzeug).SingleOrDefault(c => c.BildId == id);

            db.Bilds.Remove(bild);
            db.SaveChanges();
            return(RedirectToAction("Edit", "Spielzeugs", new { id = bild.SpielzeugId }));
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "BildId,SpielzeugId,ImageByte")] Bild bild)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bild).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SpielzeugId = new SelectList(db.Spielzeugs, "SpielzeugId", "Name", bild.SpielzeugId);
     return(View(bild));
 }
예제 #3
0
        // GET: Bilds/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bild bild = db.Bilds.Find(id);

            if (bild == null)
            {
                return(HttpNotFound());
            }
            return(View(bild));
        }
예제 #4
0
        public void LZK_Aufgabe_023()
        {
            Bild b = new Bild();

            b.WertSetzen <double>("länge", 6);
            Programmieren.PrüfeMethode <double>(b, "Versteigerung", null, "preis", x => { return(x == 75); });
            b.WertSetzen <double>("länge", 5);
            Programmieren.PrüfeMethode <double>(b, "Versteigerung", null, "preis", x => { return(x == 50); });
            b.WertSetzen <double>("länge", 4);
            Programmieren.PrüfeMethode <double>(b, "Versteigerung", null, "preis", x => { return(x == 25); });

            b.WertSetzen <bool>("istEinPlagiat", true);
            Programmieren.PrüfeMethode <string>(b, "Versteigerung", null, "künstler", x => { return(x == "abmaler"); });
        }
예제 #5
0
        // GET: Bilds/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bild bild = db.Bilds.Find(id);

            if (bild == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SpielzeugId = new SelectList(db.Spielzeugs, "SpielzeugId", "Name", bild.SpielzeugId);
            return(View(bild));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "BildId,SpielzeugId,ImageByte")] Bild bild, HttpPostedFileBase file)
        {
            if (file == null)
            {
                return(RedirectToAction("Edit", "Spielzeugs", new { id = bild.SpielzeugId }));
            }
            if (ModelState.IsValid)
            {
                bild.ImageByte = new byte[file.ContentLength];
                file.InputStream.Read(bild.ImageByte, 0, file.ContentLength);

                db.Bilds.Add(bild);
                db.SaveChanges();
                return(RedirectToAction("Edit", "Spielzeugs", new { id = bild.SpielzeugId }));
            }

            ViewBag.SpielzeugId = new SelectList(db.Spielzeugs, "SpielzeugId", "Name", bild.SpielzeugId);
            return(RedirectToAction("Edit", "Spielzeugs", new { id = bild.SpielzeugId }));
        }
예제 #7
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());
        }
예제 #8
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());
        }