Exemplo n.º 1
0
        private void UpdateDatentypFeld(string[] selectedFelder, Datentyp datentypToUpdate)
        {
            if (selectedFelder == null)
            {
                datentypToUpdate.Felder = new List <Feld>();
                return;
            }

            var selectedFelderHS = new HashSet <string>(selectedFelder);
            var felderDatentypen = new HashSet <int>
                                       (datentypToUpdate.Felder.Select(f => f.Id));

            foreach (var feld in db.Feld)
            {
                if (selectedFelderHS.Contains(feld.Id.ToString()))
                {
                    if (!felderDatentypen.Contains(feld.Id))
                    {
                        datentypToUpdate.Felder.Add(feld);
                    }
                }
                else
                {
                    if (felderDatentypen.Contains(feld.Id))
                    {
                        datentypToUpdate.Felder.Remove(feld);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void UpdateDatentypAnwendung(string[] selectedAnwendungen, Datentyp datentypToUpdate)
        {
            if (selectedAnwendungen == null)
            {
                datentypToUpdate.Anwendungen = new List <Anwendung>();
                return;
            }

            var selectedAnwendungHS   = new HashSet <string>(selectedAnwendungen);
            var anwendungenDatentypen = new HashSet <int>
                                            (datentypToUpdate.Anwendungen.Select(a => a.Id));

            foreach (var anwendung in db.Anwendung)
            {
                if (selectedAnwendungHS.Contains(anwendung.Id.ToString()))
                {
                    if (!anwendungenDatentypen.Contains(anwendung.Id))
                    {
                        datentypToUpdate.Anwendungen.Add(anwendung);
                    }
                }
                else
                {
                    if (anwendungenDatentypen.Contains(anwendung.Id))
                    {
                        datentypToUpdate.Anwendungen.Remove(anwendung);
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void PopulateAssignedFeldData(Datentyp datentyp)
        {
            var alleFelder   = db.Feld;
            var DatentypFeld = new HashSet <int>(datentyp.Felder.Select(a => a.Id));

            var viewModelAvailable = new List <Feld_Datentyp_VM>();
            var viewModelSelected  = new List <Feld_Datentyp_VM>();

            foreach (var feld in alleFelder)
            {
                if (DatentypFeld.Contains(feld.Id))
                {
                    viewModelSelected.Add(new Feld_Datentyp_VM
                    {
                        FeldID   = feld.Id,
                        FeldName = feld.Name,
                    });
                }
                else
                {
                    viewModelAvailable.Add(new Feld_Datentyp_VM
                    {
                        FeldID   = feld.Id,
                        FeldName = feld.Name,
                    });
                }
            }
            ViewBag.selectedFelder = new MultiSelectList(viewModelSelected, "FeldID", "FeldName");
            ViewBag.alleFelder     = new MultiSelectList(viewModelAvailable, "FeldID", "FeldName");
        }
Exemplo n.º 4
0
        private void PopulateAssignedAnwendungData(Datentyp datentyp)
        {
            var alleAnwendungen   = db.Anwendung;
            var DatentypAnwendung = new HashSet <int>(datentyp.Anwendungen.Select(a => a.Id));

            var viewModelAvailable = new List <Anwendung_Datentyp_VM>();
            var viewModelSelected  = new List <Anwendung_Datentyp_VM>();

            foreach (var anwendung in alleAnwendungen)
            {
                if (DatentypAnwendung.Contains(anwendung.Id))
                {
                    viewModelSelected.Add(new Anwendung_Datentyp_VM
                    {
                        AnwendungID   = anwendung.Id,
                        AnwendungName = anwendung.Name,
                    });
                }
                else
                {
                    viewModelAvailable.Add(new Anwendung_Datentyp_VM
                    {
                        AnwendungID   = anwendung.Id,
                        AnwendungName = anwendung.Name,
                    });
                }
            }
            ViewBag.selectedAnwendungen = new MultiSelectList(viewModelSelected, "AnwendungID", "AnwendungName");
            ViewBag.alleAnwendungen     = new MultiSelectList(viewModelAvailable, "AnwendungID", "AnwendungName");
        }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "Id,Name,Beschreibung")] Datentyp datentyp)
        {
            if (ModelState.IsValid)
            {
                db.Datentyp.Add(datentyp);
                db.SaveChanges();
                return(RedirectToAction("Edit", new { Id = datentyp.Id }));
            }

            return(View(datentyp));
        }
Exemplo n.º 6
0
        // GET: Datentypen/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Datentyp datentyp = db.Datentyp.Find(id);

            if (datentyp == null)
            {
                return(HttpNotFound());
            }
            return(View(datentyp));
        }
Exemplo n.º 7
0
        // GET: Datentypen/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Datentyp datentyp = db.Datentyp
                                .Include(d => d.Anwendungen)
                                .Include(d => d.Felder)
                                .Where(d => d.Id == id)
                                .Single();


            if (datentyp == null)
            {
                return(HttpNotFound());
            }
            PopulateAssignedAnwendungData(datentyp);
            PopulateAssignedFeldData(datentyp);
            return(View(datentyp));
        }