public static CreateUserStatus Create(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer, string[] roles) { CreateUserStatus result; if (userToCreate == null) { result = CreateUserStatus.UnknownFailure; } else { MemberUserProvider memberUserProvider = MemberUserProvider.Instance(); try { CreateUserStatus createUserStatus = memberUserProvider.CreateMembershipUser(userToCreate, passwordQuestion, passwordAnswer); if (createUserStatus == CreateUserStatus.Created) { Roles.AddUserToRoles(userToCreate.Username, roles); } } catch (CreateUserException ex) { result = ex.CreateUserStatus; return(result); } result = CreateUserStatus.Created; } return(result); }
public static LoginUserStatus ValidateUser(HiMembershipUser user) { LoginUserStatus result; if (user == null) { result = LoginUserStatus.UnknownError; } else { if (!user.IsApproved) { result = LoginUserStatus.AccountPending; } else { if (user.IsLockedOut) { result = LoginUserStatus.AccountLockedOut; } else { if (!HiMembership.ValidateUser(user.Username, user.Password)) { result = LoginUserStatus.InvalidCredentials; } else { result = LoginUserStatus.Success; } } } } return(result); }
public static bool UpdateUser(HiMembershipUser user) { if (user == null) { return(false); } return(MemberUserProvider.Instance().UpdateMembershipUser(user)); }
public AnonymousUser(HiMembershipUser membershipUser) { if ((!membershipUser.IsAnonymous || (membershipUser.UserRole != Hidistro.Membership.Core.Enums.UserRole.Anonymous)) || (membershipUser.Username != "Anonymous")) { throw new Exception("Invalid AnonymousUser"); } this.MembershipUser = membershipUser; }
public AnonymousUser(HiMembershipUser membershipUser) { if (!membershipUser.IsAnonymous || membershipUser.UserRole != UserRole.Anonymous || membershipUser.Username != "Anonymous") { throw new Exception("Invalid AnonymousUser"); } this.MembershipUser = membershipUser; }
public AnonymousUser(HiMembershipUser membershipUser) { if ((!membershipUser.IsAnonymous || (membershipUser.UserRole != Hidistro.Membership.Core.Enums.UserRole.Anonymous)) || (membershipUser.Username != "Anonymous")) { throw new Exception("Invalid AnonymousUser"); } MembershipUser = membershipUser; }
public Member(Hidistro.Membership.Core.Enums.UserRole userRole, HiMembershipUser membershipUser) { if ((userRole != Hidistro.Membership.Core.Enums.UserRole.Member) && (userRole != Hidistro.Membership.Core.Enums.UserRole.Underling)) { throw new Exception("UserRole must be Member or Underling"); } this.MembershipUser = membershipUser; }
public static bool UpdateUser(HiMembershipUser user) { if (user == null) { return false; } return MemberUserProvider.Instance().UpdateMembershipUser(user); }
public static bool UpdateUser(HiMembershipUser user) { bool result; if (user == null) { result = false; } else { MemberUserProvider memberUserProvider = MemberUserProvider.Instance(); result = memberUserProvider.UpdateMembershipUser(user); } return(result); }
public static CreateUserStatus Create(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer, string[] roles) { if (userToCreate == null) { return CreateUserStatus.UnknownFailure; } MemberUserProvider provider = MemberUserProvider.Instance(); try { if (provider.CreateMembershipUser(userToCreate, passwordQuestion, passwordAnswer) == CreateUserStatus.Created) { Roles.AddUserToRoles(userToCreate.Username, roles); } } catch (CreateUserException exception) { return exception.CreateUserStatus; } return CreateUserStatus.Created; }
public static LoginUserStatus ValidateUser(HiMembershipUser user) { if (user == null) { return(LoginUserStatus.UnknownError); } if (!user.IsApproved) { return(LoginUserStatus.AccountPending); } if (user.IsLockedOut) { return(LoginUserStatus.AccountLockedOut); } if (!HiMembership.ValidateUser(user.Username, user.Password)) { return(LoginUserStatus.InvalidCredentials); } return(LoginUserStatus.Success); }
public static CreateUserStatus Create(HiMembershipUser userToCreate, string[] roles) { return(UserHelper.Create(userToCreate, null, null, roles)); }
public override IUser GetUser(HiMembershipUser membershipUser) { return provider.GetDistributor(membershipUser); }
public abstract IUser GetUser(HiMembershipUser membershipUser);
public abstract CreateUserStatus CreateMembershipUser(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer);
public abstract bool UpdateMembershipUser(HiMembershipUser user);
public override HiMembershipUser GetMembershipUser(int userId, string username, bool isOnline) { MembershipUser mu = string.IsNullOrEmpty(username) ? HiMembership.GetUser(userId, isOnline) : HiMembership.GetUser(username, isOnline); if (mu == null) { return null; } HiMembershipUser user2 = null; DbCommand sqlStringCommand = null; if (!string.IsNullOrEmpty(username)) { sqlStringCommand = this.database.GetSqlStringCommand("SELECT MobilePIN, IsAnonymous, Gender, BirthDate, UserRole FROM aspnet_Users WHERE LoweredUserName = LOWER(@Username)"); this.database.AddInParameter(sqlStringCommand, "Username", DbType.String, username); } else { sqlStringCommand = this.database.GetSqlStringCommand("SELECT MobilePIN, IsAnonymous, Gender, BirthDate, UserRole FROM aspnet_Users WHERE UserId = @UserId"); this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userId); } using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand)) { if (reader.Read()) { user2 = new HiMembershipUser((bool)reader["IsAnonymous"], (UserRole)Convert.ToInt32(reader["UserRole"]), mu); if (reader["MobilePIN"] != DBNull.Value) { user2.MobilePIN = (string)reader["MobilePIN"]; } if (reader["Gender"] != DBNull.Value) { user2.Gender = (Gender)Convert.ToInt32(reader["Gender"]); } if (reader["BirthDate"] != DBNull.Value) { user2.BirthDate = new DateTime?((DateTime)reader["BirthDate"]); } } reader.Close(); } return user2; }
public override Member GetUnderling(HiMembershipUser membershipUser) { Member member = null; DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM distro_Members WHERE UserId = @UserId"); this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, membershipUser.UserId); using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand)) { if (!reader.Read()) { return member; } member = new Member(UserRole.Underling, membershipUser) { GradeId = (int)reader["GradeId"], ParentUserId = new int?((int)reader["ParentUserId"]) }; if (reader["ReferralUserId"] != DBNull.Value) { member.ReferralUserId = new int?((int)reader["ReferralUserId"]); } member.IsOpenBalance = (bool)reader["IsOpenBalance"]; member.TradePassword = (string)reader["TradePassword"]; member.TradePasswordFormat = (MembershipPasswordFormat)((int)reader["TradePasswordFormat"]); member.OrderNumber = (int)reader["OrderNumber"]; member.Expenditure = (decimal)reader["Expenditure"]; member.Points = (int)reader["Points"]; member.Balance = (decimal)reader["Balance"]; member.RequestBalance = (decimal)reader["RequestBalance"]; if (reader["TopRegionId"] != DBNull.Value) { member.TopRegionId = (int)reader["TopRegionId"]; } if (reader["RegionId"] != DBNull.Value) { member.RegionId = (int)reader["RegionId"]; } if (reader["RealName"] != DBNull.Value) { member.RealName = (string)reader["RealName"]; } if (reader["Address"] != DBNull.Value) { member.Address = (string)reader["Address"]; } if (reader["Zipcode"] != DBNull.Value) { member.Zipcode = (string)reader["Zipcode"]; } if (reader["TelPhone"] != DBNull.Value) { member.TelPhone = (string)reader["TelPhone"]; } if (reader["CellPhone"] != DBNull.Value) { member.CellPhone = (string)reader["CellPhone"]; } if (reader["QQ"] != DBNull.Value) { member.QQ = (string)reader["QQ"]; } if (reader["Wangwang"] != DBNull.Value) { member.Wangwang = (string)reader["Wangwang"]; } if (reader["MSN"] != DBNull.Value) { member.MSN = (string)reader["MSN"]; } } return member; }
public override SiteManager GetManager(HiMembershipUser membershipUser) { SiteManager manager = null; DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT COUNT(UserId) FROM aspnet_Managers WHERE UserId = @UserId"); this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, membershipUser.UserId); if (Convert.ToInt32(this.database.ExecuteScalar(sqlStringCommand)) == 1) { manager = new SiteManager(membershipUser); } return manager; }
void btnOK_Click(object sender, EventArgs e) { if (ValidationInput()) { int? selectedRegionId = dropRegion.GetSelectedRegionId(); HiMembershipUser membershipUser = new HiMembershipUser(false, UserRole.Distributor); Distributor distributor = new Distributor(membershipUser); distributor.IsApproved = false; distributor.Username = txtUserName.Text; distributor.Email = txtEmail.Text; distributor.Password = txtPasswordCompare.Text; if (!string.IsNullOrEmpty(txtTransactionPasswordCompare.Text)) { distributor.TradePassword = txtTransactionPasswordCompare.Text; } else { distributor.TradePassword = distributor.Password; } distributor.RealName = txtRealName.Text; distributor.CompanyName = txtCompanyName.Text; if (selectedRegionId.HasValue) { distributor.RegionId = selectedRegionId.Value; distributor.TopRegionId = RegionHelper.GetTopRegionId(distributor.RegionId); } distributor.Address = txtAddress.Text; distributor.Zipcode = txtZipcode.Text; distributor.QQ = txtQQ.Text; distributor.Wangwang = txtWangwang.Text; distributor.MSN = txtMSN.Text; distributor.TelPhone = txtTelPhone.Text; distributor.CellPhone = txtCellPhone.Text; distributor.Remark = string.Empty; if (ValidationDistributorRequest(distributor)) { switch (SubsiteStoreHelper.CreateDistributor(distributor)) { case CreateUserStatus.UnknownFailure: ShowMessage("未知错误", false); return; case CreateUserStatus.Created: distributor.ChangePasswordQuestionAndAnswer(null, txtPasswordQuestion.Text, txtPasswordAnswer.Text); Messenger.UserRegister(distributor, txtPasswordCompare.Text); distributor.OnRegister(new UserEventArgs(distributor.Username, txtPasswordCompare.Text, null)); Page.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/DistributorsRegisterComplete.aspx"); return; case CreateUserStatus.DuplicateUsername: ShowMessage("您输入的用户名已经被注册使用", false); return; case CreateUserStatus.DuplicateEmailAddress: ShowMessage("您输入的电子邮件地址已经被注册使用", false); return; case CreateUserStatus.InvalidFirstCharacter: case CreateUserStatus.Updated: case CreateUserStatus.Deleted: case CreateUserStatus.InvalidQuestionAnswer: return; case CreateUserStatus.DisallowedUsername: ShowMessage("用户名被禁止注册", false); return; case CreateUserStatus.InvalidPassword: ShowMessage("无效的密码", false); return; case CreateUserStatus.InvalidEmail: ShowMessage("无效的电子邮件地址", false); return; } } } }
public override bool UpdateMembershipUser(HiMembershipUser user) { if (user == null) { return false; } try { HiMembership.Update(user.Membership); } catch { return false; } DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE aspnet_Users SET MobilePIN = @MobilePIN, Gender = @Gender, BirthDate = @BirthDate WHERE UserId = @UserId"); this.database.AddInParameter(sqlStringCommand, "MobilePIN", DbType.String, user.MobilePIN); this.database.AddInParameter(sqlStringCommand, "Gender", DbType.Int32, (int)user.Gender); this.database.AddInParameter(sqlStringCommand, "BirthDate", DbType.DateTime, user.BirthDate); this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, user.UserId); return (this.database.ExecuteNonQuery(sqlStringCommand) == 1); }
public static CreateUserStatus Create(HiMembershipUser userToCreate, string[] roles) { return Create(userToCreate, null, null, roles); }
public override IUser GetUser(HiMembershipUser membershipUser) { return this.provider.GetMember(membershipUser); }
public override CreateUserStatus CreateMembershipUser(HiMembershipUser userToCreate, string passwordQuestion, string passwordAnswer) { CreateUserStatus unknownFailure = CreateUserStatus.UnknownFailure; if (userToCreate == null) { return CreateUserStatus.UnknownFailure; } bool flag = false; if (!string.IsNullOrEmpty(passwordQuestion) && !string.IsNullOrEmpty(passwordAnswer)) { flag = true; if ((passwordAnswer.Length > 0x80) || (passwordQuestion.Length > 0x100)) { throw new CreateUserException(CreateUserStatus.InvalidQuestionAnswer); } } MembershipUser user = HiMembership.Create(userToCreate.Username, userToCreate.Password, userToCreate.Email); if (user != null) { userToCreate.UserId = (int)user.ProviderUserKey; DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE aspnet_Users SET IsAnonymous = @IsAnonymous, IsApproved = @IsApproved, PasswordQuestion = @PasswordQuestion, PasswordAnswer = @PasswordAnswer, Gender = @Gender, BirthDate = @BirthDate, UserRole = @UserRole WHERE UserId = @UserId"); this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, userToCreate.UserId); this.database.AddInParameter(sqlStringCommand, "IsAnonymous", DbType.Boolean, userToCreate.IsAnonymous); this.database.AddInParameter(sqlStringCommand, "IsApproved", DbType.Boolean, userToCreate.IsApproved); this.database.AddInParameter(sqlStringCommand, "Gender", DbType.Int32, (int)userToCreate.Gender); this.database.AddInParameter(sqlStringCommand, "BirthDate", DbType.DateTime, null); this.database.AddInParameter(sqlStringCommand, "UserRole", DbType.Int32, (int)userToCreate.UserRole); this.database.AddInParameter(sqlStringCommand, "PasswordQuestion", DbType.String, null); this.database.AddInParameter(sqlStringCommand, "PasswordAnswer", DbType.String, null); if (userToCreate.BirthDate.HasValue) { this.database.SetParameterValue(sqlStringCommand, "BirthDate", userToCreate.BirthDate.Value); } if (flag) { string str2 = null; try { int num; int num2; string str; this.GetPasswordWithFormat(userToCreate.Username, false, out num2, out num, out str); if (num2 == 0) { str2 = UserHelper.EncodePassword((MembershipPasswordFormat)num, passwordAnswer, str); this.database.SetParameterValue(sqlStringCommand, "PasswordQuestion", passwordQuestion); this.database.SetParameterValue(sqlStringCommand, "PasswordAnswer", str2); } if ((num2 != 0) || (!string.IsNullOrEmpty(str2) && (str2.Length > 0x80))) { HiMembership.Delete(userToCreate.Username); throw new CreateUserException(CreateUserStatus.InvalidQuestionAnswer); } } catch { HiMembership.Delete(userToCreate.Username); throw new CreateUserException(CreateUserStatus.UnknownFailure); } } if (this.database.ExecuteNonQuery(sqlStringCommand) == 1) { unknownFailure = CreateUserStatus.Created; } else { HiMembership.Delete(userToCreate.Username); throw new CreateUserException(unknownFailure); } } return unknownFailure; }
public Distributor() { MembershipUser = new HiMembershipUser(false, Hidistro.Membership.Core.Enums.UserRole.Distributor); }
public Distributor(HiMembershipUser membershipUser) { MembershipUser = membershipUser; }
public static LoginUserStatus ValidateUser(HiMembershipUser user) { if (user == null) { return LoginUserStatus.UnknownError; } if (!user.IsApproved) { return LoginUserStatus.AccountPending; } if (user.IsLockedOut) { return LoginUserStatus.AccountLockedOut; } if (!HiMembership.ValidateUser(user.Username, user.Password)) { return LoginUserStatus.InvalidCredentials; } return LoginUserStatus.Success; }
public override Distributor GetDistributor(HiMembershipUser membershipUser) { Distributor distributor = null; DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM aspnet_Distributors WHERE UserId = @UserId"); this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, membershipUser.UserId); using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand)) { if (!reader.Read()) { return distributor; } distributor = new Distributor(membershipUser) { GradeId = (int)reader["GradeId"], TradePassword = (string)reader["TradePassword"], TradePasswordFormat = (MembershipPasswordFormat)((int)reader["TradePasswordFormat"]), PurchaseOrder = (int)reader["PurchaseOrder"], Expenditure = (decimal)reader["Expenditure"], Balance = (decimal)reader["Balance"], RequestBalance = (decimal)reader["RequestBalance"], MemberCount = (int)reader["MemberCount"] }; if (reader["TopRegionId"] != DBNull.Value) { distributor.TopRegionId = (int)reader["TopRegionId"]; } if (reader["RegionId"] != DBNull.Value) { distributor.RegionId = (int)reader["RegionId"]; } if (reader["RealName"] != DBNull.Value) { distributor.RealName = (string)reader["RealName"]; } if (reader["CompanyName"] != DBNull.Value) { distributor.CompanyName = (string)reader["CompanyName"]; } if (reader["Address"] != DBNull.Value) { distributor.Address = (string)reader["Address"]; } if (reader["Zipcode"] != DBNull.Value) { distributor.Zipcode = (string)reader["Zipcode"]; } if (reader["TelPhone"] != DBNull.Value) { distributor.TelPhone = (string)reader["TelPhone"]; } if (reader["CellPhone"] != DBNull.Value) { distributor.CellPhone = (string)reader["CellPhone"]; } if (reader["QQ"] != DBNull.Value) { distributor.QQ = (string)reader["QQ"]; } if (reader["Wangwang"] != DBNull.Value) { distributor.Wangwang = (string)reader["Wangwang"]; } if (reader["MSN"] != DBNull.Value) { distributor.MSN = (string)reader["MSN"]; } if (reader["Remark"] != DBNull.Value) { distributor.Remark = (string)reader["Remark"]; } } return distributor; }
public SiteManager(HiMembershipUser membershipUser) { this.MembershipUser = membershipUser; }