public ActionResult Create(ViewLevelViewModel vl) { if (ModelState.IsValid) { db.ViewLevels.Add(AssignTheSelectedGroupsToTheViewLevelAndReturnIt(vl.theViewlevel, vl.Groups)); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(vl)); }
public ActionResult Edit(ViewLevelViewModel vl) { if (ModelState.IsValid) { var vll = db.ViewLevels.SingleOrDefault(x => x.ID == vl.theViewlevel.ID); vll.Title = vl.theViewlevel.Title; vll.Description = vl.theViewlevel.Description; vll.Groups = db.Groups.Include(x => x.Access).Where(x => x.Access.FirstOrDefault(y => y.ID == vll.ID) != null).ToList(); AssignTheSelectedGroupsToTheViewLevelAndReturnIt(vll, vl.Groups); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(vl)); }