示例#1
0
        /// <summary>
        /// 增加用户
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public IRAPError AddUser(IRAPUserEntity e)
        {
            IRAPError error = new IRAPError();

            try
            {
                e.RegistedTime = DateTime.Now;
                e.ModifiedTime = DateTime.Now;

                _users.Insert(e);
                _users.SaveChanges();
                error.ErrCode = 0;
                error.ErrText = "增加用户成功!";
                return(error);
            }
            catch (Exception err)
            {
                if (err.InnerException.InnerException != null)
                {
                    error.ErrText = "增加用户发生异常:" + err.InnerException.InnerException.Message;
                }
                else
                {
                    error.ErrText = "增加用户发生异常:" + err.Message;
                }
                error.ErrCode = 9999;

                return(error);
            }
        }
示例#2
0
        /// <summary>
        /// 修改用户
        /// </summary>
        /// <param name="e">用户实体,此实体必须是从资料库中查出来的实体</param>
        /// <returns>通用错误</returns>
        public IRAPError ModifyUser(IRAPUserEntity e)
        {
            IRAPError error = new IRAPError();

            _users.Update(e);
            _users.SaveChanges();
            error.ErrCode = 0;
            error.ErrText = "修改成功!";
            return(error);
        }
示例#3
0
        /*
         * public IRAPUser()
         * {
         *
         *  _unitOfWork = new UnitOfWork(new IRAPSqlDBContext("IRAPContext"));
         *  _users = _unitOfWork.Repository<IRAPUserEntity>();
         * }*/
        /// <summary>
        /// 用户类的构造函数
        /// </summary>
        /// <param name="userCode">用户代码</param>
        /// <param name="communityID">社区标识</param>
        public IRAPUser(string userCode, long communityID)
        {
            this._userCode    = userCode;
            this._communityID = communityID;

            _unitOfWork = new UnitOfWork(new IRAPSqlDBContext("IRAPContext"));
            _users      = _unitOfWork.Repository <IRAPUserEntity>();
            IRAPUserEntity e = _users.Entities.FirstOrDefault(r => r.UserCode == _userCode && r.PartitioningKey == PK);

            if (e != null)
            {
                user = e;
            }
        }
示例#4
0
        /// <summary>
        /// 新增用户
        /// </summary>
        /// <param name="userCode">用户代码</param>
        /// <param name="userName">用户名称</param>
        /// <param name="passwd">密码(明文)</param>
        /// <param name="agencyNodeList">机构清单用逗号隔开,例如:-1,-2,-3</param>
        /// <param name="roleNodeList">角色清单用逗号隔开,例如:-4,-5,-6</param>
        /// <returns>通用错误</returns>
        public IRAPError AddUser(string userCode, string userName, string passwd, string agencyNodeList, string roleNodeList)
        {
            IRAPError      error = new IRAPError();
            IRAPUserEntity e     = new IRAPUserEntity();

            try
            {
                e.PartitioningKey = PK;
                e.UserCode        = userCode;
                e.UserName        = userName;
                e.EncryptedPWD    = IRAPUser.GetBinaryPassword(passwd);
                e.AgencyNodeList  = agencyNodeList;
                e.RoleNodeList    = roleNodeList;
                e.RegistedTime    = DateTime.Now;
                e.ModifiedTime    = DateTime.Now;
                _users.Insert(e);
                _users.SaveChanges();
                error.ErrCode = 0;
                error.ErrText = "增加用户成功!";
                return(error);
            }
            catch (Exception err)
            {
                if (err.InnerException.InnerException != null)
                {
                    error.ErrText = "增加用户发生异常:" + err.InnerException.InnerException.Message;
                }
                else
                {
                    error.ErrText = "增加用户发生异常:" + err.Message;
                }
                error.ErrCode = 9999;

                return(error);
            }
        }
示例#5
0
        /// <summary>
        /// 删除指定用户
        /// </summary>
        /// <param name="userCode">用户代码</param>
        /// <returns></returns>
        public IRAPError DeleteUser(string userCode)
        {
            IRAPError      error = new IRAPError();
            IRAPUserEntity e     = _users.Table.FirstOrDefault(r => r.PartitioningKey == PK && r.UserCode == userCode);

            if (e == null)
            {
                error.ErrCode = 9999;
                error.ErrText = "用户代码不存在!" + userCode;
                return(error);
            }
            _users.Delete(e, false);
            if (_users.SaveChanges() > 0)
            {
                error.ErrCode = 0;
                error.ErrText = "删除成功!";
            }
            else
            {
                error.ErrCode = 91;
                error.ErrText = "删除失败!";
            }
            return(error);
        }