public ActionResult AjaxGetRoleMenu(string roleName) { var mdl = new RoleMenusViewModel(); //RoleMenuManager.GetMenus().Where( // witem => !RoleMenuManager.GetMenusByRoleName(roleName).Select(s => s.MenuId).Contains(witem.MenuId) // ).ToList().ForEach(item => RoleMenuManager.GetMenus().ToList().ForEach(item => { mdl.MenuList.Add(new ApplicationFunction { FunctionId = item.FunctionId, MenuName = item.MenuName }); }); RoleMenuManager.GetMenusByRoleName(roleName).ForEach(item => { mdl.RoleMenuList.Add(new ApplicationFunction { FunctionId = item.FunctionId, MenuName = item.MenuName }); }); return(Json(mdl, JsonRequestBehavior.AllowGet)); }
public ActionResult AjaxUpdateRoleMenu(RoleMenusViewModel mdl) { var roleMenus = mdl.RoleMenuList; RoleMenuManager.DeleteRoleMenus(mdl.Role); roleMenus.ForEach(item => { RoleMenuManager.AddRoleMenu(mdl.Role, item.FunctionId, 1, true, false); }); return(Json("", JsonRequestBehavior.AllowGet)); }
// GET: RoleMenus public ActionResult Index() { var mdl = new RoleMenusViewModel(); var roles = new List <SelectListItem>(); roles.Add(new SelectListItem { Value = "", Text = "", Selected = true }); db.Roles.ToList().ForEach(item => { roles.Add(new SelectListItem { Value = item.Id, Text = item.Name }); }); mdl.RolesSelectList = roles; return(View(mdl)); }