Exemplo n.º 1
0
        /// <summary>
        /// 更新实体
        /// </summary>
        /// <param name="taskId">任务标识</param>
        /// <param name="userInfo">用户</param>
        /// <param name="entity">实体</param>
        /// <returns>影响行数</returns>
        public int Update(string taskId, BaseUserInfo userInfo, BaseUserLogOnEntity entity)
        {
            int result = 0;

            var parameter = ServiceInfo.Create(taskId, userInfo, MethodBase.GetCurrentMethod());

            ServiceUtil.ProcessUserCenterWriteDb(userInfo, parameter, (dbHelper) =>
            {
                // 调用方法,并且返回运行结果
                BaseUserLogOnManager userLogOnManager = new BaseUserLogOnManager();
                result = userLogOnManager.Update(entity);
            });

            return(result);
        }
Exemplo n.º 2
0
        public int ChangeEnabled(string id)
        {
            BaseUserEntity userEntity = this.GetObject(id);

            if (userEntity.Enabled != 1)
            {
                // 若用户要生效了,那就需要修改锁定的时间了,否则被锁定的用户有效后也无法登录系统了
                BaseUserLogOnManager manager = new BaseUserLogOnManager(this.DbHelper, this.UserInfo);
                BaseUserLogOnEntity  entity  = manager.GetObject(id);
                entity.LockStartDate = null;
                entity.LockEndDate   = null;
                manager.Update(entity);
                userEntity.AuditStatus       = string.Empty;
                userEntity.DeletionStateCode = 0;
                userEntity.Enabled           = 1;
            }
            else
            {
                // 若是有效的用户直接修改为无效的用户
                userEntity.Enabled = 0;
            }

            return(this.UpdateObject(userEntity));
        }