Пример #1
0
        private void UpdateAnwendungFeld(string[] selectedFelder, Anwendung anwendungToUpdate)
        {
            if (selectedFelder == null)
            {
                anwendungToUpdate.Felder = new List <Feld>();
                return;
            }

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

            foreach (var feld in db.Feld)
            {
                if (selectedFelderHS.Contains(feld.Id.ToString()))
                {
                    if (!felderAnwendungen.Contains(feld.Id))
                    {
                        anwendungToUpdate.Felder.Add(feld);
                    }
                }
                else
                {
                    if (felderAnwendungen.Contains(feld.Id))
                    {
                        anwendungToUpdate.Felder.Remove(feld);
                    }
                }
            }
        }
Пример #2
0
        private void UpdateAnwendungDatentyp(string[] selectedDatentypen, Anwendung anwendungToUpdate)
        {
            if (selectedDatentypen == null)
            {
                anwendungToUpdate.Datentypen = new List <Datentyp>();
                return;
            }

            var selectedDatentypenHS  = new HashSet <string>(selectedDatentypen);
            var datentypenAnwendungen = new HashSet <int>
                                            (anwendungToUpdate.Datentypen.Select(d => d.Id));

            foreach (var datentyp in db.Datentyp)
            {
                if (selectedDatentypenHS.Contains(datentyp.Id.ToString()))
                {
                    if (!datentypenAnwendungen.Contains(datentyp.Id))
                    {
                        anwendungToUpdate.Datentypen.Add(datentyp);
                    }
                }
                else
                {
                    if (datentypenAnwendungen.Contains(datentyp.Id))
                    {
                        anwendungToUpdate.Datentypen.Remove(datentyp);
                    }
                }
            }
        }
Пример #3
0
        private void PopulateAssignedDatentypData(Anwendung anwendung)
        {
            var alleDatentypen    = db.Datentyp;
            var AnwendungDatentyp = new HashSet <int>(anwendung.Datentypen.Select(d => d.Id));

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

            foreach (var datentyp in alleDatentypen)
            {
                if (AnwendungDatentyp.Contains(datentyp.Id))
                {
                    viewModelSelected.Add(new Datentyp_Anwendung_VM
                    {
                        DatentypID   = datentyp.Id,
                        DatentypName = datentyp.Name,
                        // Assigned = true
                    });
                }
                else
                {
                    viewModelAvailable.Add(new Datentyp_Anwendung_VM
                    {
                        DatentypID   = datentyp.Id,
                        DatentypName = datentyp.Name,
                        // Assigned = false
                    });
                }
            }

            //ViewBag.Datentyp = viewModel;
            ViewBag.selectedDatentypen = new MultiSelectList(viewModelSelected, "DatentypID", "DatentypName");
            ViewBag.alleDatentypen     = new MultiSelectList(viewModelAvailable, "DatentypID", "DatentypName");
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "Id,Name,Beschreibung")] Anwendung anwendung)
        {
            if (ModelState.IsValid)
            {
                db.Anwendung.Add(anwendung);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(anwendung));
        }
Пример #5
0
        // GET: Anwendungen/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Anwendung anwendung = db.Anwendung.Find(id);

            if (anwendung == null)
            {
                return(HttpNotFound());
            }
            return(View(anwendung));
        }
Пример #6
0
        private void PopulateAssignedFeldData(Anwendung anwendung)
        {
            var alleFelder   = db.Feld;
            var DatentypFeld = new HashSet <int>(anwendung.Felder.Select(f => f.Id));
            var viewModel    = new List <Anwendung_Feld_VM>();

            foreach (var feld in alleFelder)
            {
                viewModel.Add(new Anwendung_Feld_VM
                {
                    FeldID   = feld.Id,
                    FeldName = feld.Name,
                    Assigned = DatentypFeld.Contains(feld.Id)
                });
            }
            ViewBag.Feld = viewModel;
        }
Пример #7
0
        // GET: Anwendungen/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Anwendung anwendung = db.Anwendung
                                  .Include(a => a.Datentypen)
                                  .Include(p => p.Felder)
                                  .Where(i => i.Id == id)
                                  .Single();

            if (anwendung == null)
            {
                return(HttpNotFound());
            }
            PopulateAssignedDatentypData(anwendung);
            PopulateAssignedFeldData(anwendung);
            return(View(anwendung));
        }