public ActionResult RoleGroupEdit(RoleGroup roleGroup, List<RoleGroupAccess> roles) { if (ModelState.IsValid) { RoleGroup editedRoleGroup = db.RoleGroups.Find(roleGroup.id); db.Entry(editedRoleGroup).CurrentValues.SetValues(roleGroup); editedRoleGroup.rolegroup_role.Clear(); foreach (var role in roles) { var rgr = new rolegroup_role(); rgr.roleId = role.Role.roleId; if (role.isDefault) continue; rgr.value = role.isAccess; editedRoleGroup.rolegroup_role.Add(rgr); } db.SaveChanges(); return RedirectToAction("EditGroup", new { id = roleGroup.id }); } ViewBag.RoleGroups = db.RoleGroups.ToList(); return View(roleGroup); }
public rolegroup_role ToRoleGroupRole() { rolegroup_role rgr = new rolegroup_role(); rgr.roleGroupId = Group.id; rgr.value = value; return rgr; }
public ActionResult RoleGroupCreate(RoleGroup roleGroup, List<RoleGroupAccess> roles) { if (ModelState.IsValid) { db.RoleGroups.Add(roleGroup); roleGroup.rolegroup_role.Clear(); foreach (var role in roles) { var rgr = new rolegroup_role(); rgr.roleId = role.Role.roleId; if (role.isDefault) continue; rgr.value = role.isAccess; roleGroup.rolegroup_role.Add(rgr); } db.SaveChanges(); return RedirectToAction("EditGroup", new { id = roleGroup.id }); } ViewBag.RoleGroups = db.RoleGroups.ToList(); return View("RoleGroupEdit", roleGroup); }