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());
        }