示例#1
0
        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);
        }
示例#2
0
        // 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));
        }