/// <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); } }
/// <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); }
/* * 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; } }
/// <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); } }
/// <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); }