Esempio n. 1
0
        /// <summary>
        /// 修改角色
        /// </summary>
        /// <param name="request"></param>
        /// <param name="loginInfo"></param>
        /// <returns></returns>
        public ServiceResult <bool> EditRole(EditRoleRequest request, TRightsUser loginInfo)
        {
            //需要检查是否已存在相同名称的角色
            var result = new ServiceResult <bool>
            {
                ReturnCode = ReturnCodeType.Error
            };

            var role = _roleDao.GetRoleByName(request.NewName);

            if (request.NewName != request.OriginalName && role != null)
            {
                result.Message = "已存在相同名称的角色!";
                return(result);
            }

            var item = _roleDao.GetById(request.Id);

            if (item != null)
            {
                item.Name            = request.NewName;
                item.Description     = request.Description;
                item.OrganizationId  = request.OrgId;
                item.LastUpdatedBy   = loginInfo.Id;
                item.LastUpdatedTime = DateTime.Now;

                var rs = _roleDao.Update(item);
                if (rs == true)
                {
                    result.ReturnCode = ReturnCodeType.Success;
                    result.Content    = true;
                }
            }

            return(result);
        }