예제 #1
0
        /// <summary>
        /// 批量添加Button
        /// </summary>
        /// <param name="item"></param>
        /// <param name="roleRightId"></param>
        private void AddButtons(RoleRightRequestDTO item, Guid roleRightId)
        {
            var buttonList = new List <RolesRightsButtons>();

            //解析当前页面下的操作按钮集合
            foreach (var btn in item.buttonList)
            {
                var isExist = _rolesRightsButtons.Table.Any(s => s.ProjectRolesRightsID == roleRightId && s.ProjectButtonsID == btn.Id);
                if (!isExist)
                {
                    buttonList.Add(new RolesRightsButtons()
                    {
                        Id = Guid.NewGuid(),
                        ProjectRolesRightsID = roleRightId,
                        ProjectButtonsID     = btn.Id,
                        ButtonName           = btn.ButtonName,
                        ButtonKey            = btn.ButtonKey,
                        CreatedTime          = DateTime.Now,
                        DisplayNo            = btn.DisplayNo,
                        DeletedState         = 0,
                        DeletedTime          = null
                    });
                }
            }
            if (buttonList.Count <= 0)
            {
                return;
            }
            //批量添加操作按钮
            _rolesRightsButtons.AddRange(buttonList);
            _rolesRightsButtons.SaveChanges();
        }
예제 #2
0
        /// <summary>
        /// 添加页面权限
        /// </summary>
        /// <param name="item"></param>
        /// <param name="rolesRight"></param>
        /// <returns></returns>
        private bool AddRoleRight(RoleRightRequestDTO item, out RolesRights rolesRight)
        {
            bool result;

            //判断是否已经存在记录
            var obj = _rolesRights.Table.FirstOrDefault(s => s.ProjectRolesID == item.ProjectRolesID && s.ProjectMenuID == item.ProjectMenuID);

            if (obj != null)
            {
                rolesRight = obj;
                result     = true;
            }
            else
            {
                //角色权限(页面菜单)
                rolesRight = new RolesRights
                {
                    Id                  = Guid.NewGuid(),
                    ProjectRolesID      = item.ProjectRolesID,
                    ProjectMenuID       = item.ProjectMenuID,
                    ProjectMenuParendID = item.ProjectMenuParendID,
                    CreatedTime         = DateTime.Now,
                    DeletedState        = 0,
                    DeletedTime         = null,
                    FunctionName        = item.FunctionName,
                    DisplayNo           = item.DisplayNo,
                    IsDefault           = item.IsDefault
                };

                //添加当前角色的页面权限
                _rolesRights.PreInsert(rolesRight);
                result = _rolesRights.SaveChanges();
            }


            return(result);
        }