Esempio n. 1
0
        public void Update(GetRoleMenuDto getRoleMenuDto)
        {
            int[] dbMenuArray = GetMenuArray(getRoleMenuDto.RoleId);
            int[] addArray    = getRoleMenuDto.MenuArray.Except(dbMenuArray).ToArray();
            int[] delArray    = dbMenuArray.Except(getRoleMenuDto.MenuArray).ToArray();

            foreach (var i in addArray)
            {
                RoleMenu roleMenu = new RoleMenu()
                {
                    RoleId = getRoleMenuDto.RoleId,
                    MenuId = i
                };
                _repository.Add(roleMenu);
                _unitOfWork.Commit();
            }

            foreach (var i1 in delArray)
            {
                RoleMenu roleMenu = _repository.Find(c => c.RoleId == getRoleMenuDto.RoleId && c.MenuId == i1);
                if (roleMenu != null)
                {
                    _repository.Delete(roleMenu);
                    _unitOfWork.Commit();
                }
            }
        }
Esempio n. 2
0
 public IAjaxResult Update(GetRoleMenuDto getRoleMenuDto)
 {
     _roleMenuService.Update(getRoleMenuDto);
     return(Success("修改成功"));
 }