public ActionResult ConfigRoleHomePage(FormCollection form) { var allRoles = RoleRepository.GetAll(); foreach (RoleInfo role in allRoles) { int functionId = ConvertHelper.ToInt32(form.Get(role.RoleID + "_dropRoleFunction")); RolePermisionRepository.UpdateRoleHomePage(role.RoleID, functionId); } var rootFuncs = FunctionRepository.GetChild(0); var lstFunctions = new List <FunctionInfo>(); foreach (FunctionInfo func in rootFuncs) { if (!func.IncludeMenu) { continue; } func.SetLevel(0); lstFunctions.Add(func); LoadChildFunctions(lstFunctions, func); } int i = 0; while (i < lstFunctions.Count) { if (!lstFunctions[i].IncludeMenu) { lstFunctions.RemoveAt(i); } else { i++; } } lstFunctions.Insert(0, new FunctionInfo() { FunctionID = 0, Name = "--" }); ViewBag.AllFunctions = lstFunctions; ViewBag.RoleHomePageConfigs = RolePermisionRepository.GetRoleHomePageConfigs(); return(View()); }
public ActionResult ConfigRoleHomePage() { var rootFuncs = FunctionRepository.GetChild(0); var lstFunctions = new List <FunctionInfo>(); foreach (FunctionInfo func in rootFuncs) { if (!func.IncludeMenu) { continue; } func.SetLevel(0); lstFunctions.Add(func); LoadChildFunctions(lstFunctions, func); } int i = 0; while (i < lstFunctions.Count) { if (!lstFunctions[i].IncludeMenu) { lstFunctions.RemoveAt(i); } else { i++; } } lstFunctions.Insert(0, new FunctionInfo() { FunctionID = 0, Name = "--" }); ViewBag.AllFunctions = lstFunctions; ViewBag.RoleHomePageConfigs = RolePermisionRepository.GetRoleHomePageConfigs(); return(View()); }