コード例 #1
0
ファイル: RoleMenuController.cs プロジェクト: YANGlEi90/YANG
        public ActionResult RoleSet(int menuid, int[] menu)
        {
            //将跟menuid有关的菜单删除
            List <R_Role_Menus> roleMenus = db.R_Role_Menus.Where(p => p.MenuID == menuid).ToList();

            foreach (var item in roleMenus)
            {
                db.R_Role_Menus.Remove(item);
            }
            db.SaveChanges();

            //添加新的菜单角色关系
            if (menu != null)
            {
                foreach (var item in menu)
                {
                    R_Role_Menus r_Role_Menus = new R_Role_Menus()
                    {
                        MenuID = item,
                        RoleID = menuid
                    };

                    db.R_Role_Menus.Add(r_Role_Menus);
                }
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Role"));
        }
コード例 #2
0
        public ActionResult SetMenu(int?roleID, List <int> menuids)
        {
            //先删除该用户之前所有角色
            List <R_Role_Menus> list = db.R_Role_Menus.Where(p => p.RoleID == roleID).ToList();

            if (list.Count > 0)
            {
                foreach (var rrm in list)
                {
                    db.R_Role_Menus.Remove(rrm);
                }
                db.SaveChanges();
            }

            if (menuids != null)
            {
                //再添加本次设置的角色,在关系表中添加记录
                foreach (var menuId in menuids)
                {
                    R_Role_Menus rrm = new R_Role_Menus();
                    rrm.RoleID = roleID;
                    rrm.MenuID = menuId;
                    db.R_Role_Menus.Add(rrm);
                }
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "Role"));
        }
コード例 #3
0
        public ActionResult Delete(int RRoleMenusID)
        {
            R_Role_Menus rrm = db.R_Role_Menus.Find(RRoleMenusID);

            db.R_Role_Menus.Remove(rrm);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
ファイル: RoleMenuController.cs プロジェクト: YANGlEi90/YANG
        /// <summary>
        /// 删除操作的菜单
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public ActionResult RoleDelete(int ID)
        {
            //获得角色菜单表信息
            R_Role_Menus RoleMenus = db.R_Role_Menus.Find(ID);

            db.R_Role_Menus.Remove(RoleMenus);
            db.SaveChanges();
            return(RedirectToAction("Index", "Role"));
        }
コード例 #5
0
        public ActionResult Delete(int?id)
        {
            if (id != null)
            {
                R_Role_Menus rrm = db.R_Role_Menus.Find(id);
                db.R_Role_Menus.Remove(rrm);
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "Role"));
        }
コード例 #6
0
        public ActionResult Edit(int id, List <int> roles)
        {
            var r = db.R_Role_Menus.Where(p => p.RoleID == id);

            foreach (var item in r)
            {
                db.R_Role_Menus.Remove(item);
            }
            if (roles != null)
            {
                foreach (var item in roles)
                {
                    R_Role_Menus rrm = new R_Role_Menus()
                    {
                        RoleID = id,
                        MenuID = item
                    };
                    db.R_Role_Menus.Add(rrm);
                }
                db.SaveChanges();
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }