public ActionResult Onderdelen([Bind(Include = "Reparatieopdracht,Partname, checkbox, IsChecked, checker,MemmoryID")] OnderdelenReparatieViewModel onderdelenReparatieViewModel) { //if (ModelState.IsValid) //{ var reparatieOpdracht = db.reparatieopdrachtens.Include(r => r.ComputerParts).FirstOrDefault(r => r.Id == onderdelenReparatieViewModel.Reparatieopdracht.Id); reparatieOpdracht.ComputerParts.Clear(); foreach (var i in onderdelenReparatieViewModel.MemmoryID) { int counter = i - 1; var memID = onderdelenReparatieViewModel.MemmoryID[counter]; if (onderdelenReparatieViewModel.checker[counter] == true) { reparatieOpdracht.ComputerParts.Add(db.ComputerParts.FirstOrDefault(r => r.Id == memID)); } } db.Entry(reparatieOpdracht).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); //} //return View(onderdelenReparatieViewModel); }
// GET: Reparatieopdrachten/Onderdelen/5 public ActionResult Onderdelen(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Reparatieopdracht reparatieopdracht = db.reparatieopdrachtens.Find(id); List <int> partId = new List <int>(); List <string> partname = new List <string>(); List <bool> boxsetter = new List <bool>(); foreach (var listId in db.ComputerParts.ToList()) { partId.Add(listId.Id); } foreach (var partlistname in db.ComputerParts.ToList()) { partname.Add(partlistname.Name); } foreach (var part in db.ComputerParts.ToList()) { if (db.reparatieopdrachtens.FirstOrDefault(r => r.Id == id).ComputerParts.Contains(part)) { boxsetter.Add(true); } else { boxsetter.Add(false); } } var OnderdelenReparatieViewModel = new OnderdelenReparatieViewModel { MemmoryID = partId, checker = boxsetter, Partname = partname, Reparatieopdracht = db.reparatieopdrachtens.Include(r => r.Klant).Include(r => r.Reparateur).FirstOrDefault(r => r.Id == id) }; return(View(OnderdelenReparatieViewModel)); }