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); } } } }
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); } } } }
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"); }
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)); }
// 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)); }
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; }
// 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)); }