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