public void RefreshUserProfile(Profile p) { if(p == null) throw new Exception("A null profile is not valid"); memberProfile = p; }
public static User PopulateUserFromIDataReader(IDataReader dr, MembershipUser member, bool isEditable) { Profile profile = null; if (isEditable) { ProfileBase pb = ProfileBase.Create(member.UserName,true); profile = new Profile(pb); } else { ProfileData pd = PopulateProfileDataFromIReader(dr); profile = new Profile(pd); } // Read in the result set User user = new User(member,profile); user.UserID = (int) dr["cs_UserID"]; //Need to remove/remap this value user.LastActivity = member.LastActivityDate; user.AccountStatus = (UserAccountStatus) int.Parse( dr["cs_UserAccountStatus"].ToString() ); user.IsAnonymous = Convert.ToBoolean(dr["IsAnonymous"]); user.LastAction = dr["cs_LastAction"] as string; user.AppUserToken = dr["cs_AppUserToken"] as string; user.ForceLogin = Convert.ToBoolean(dr["cs_ForceLogin"]); // 2005-02-27: ���û��������Ե�ת�� user.Nickname = (string) dr["Nickname"]; user.IPCreated = (string) dr["IPCreated"]; user.IPLastActivity = (string) dr["IPLastActivity"]; if (dr["Birthday"] != DBNull.Value) user.Birthday = (DateTime) dr["Birthday"]; user.DatabaseQuota = (int) dr["DatabaseQuota"]; user.DatabaseQuotaUsed = (int) dr["DatabaseQuotaUsed"]; SerializerData data = CommonDataProvider.PopulateSerializerDataIDataReader(dr, SerializationType.User); user.SetSerializerData(data); user.IsAvatarApproved = Convert.ToBoolean(dr["IsAvatarApproved"]); user.ModerationLevel = (ModerationLevel) int.Parse( dr["ModerationLevel"].ToString()); user.EnableThreadTracking = Convert.ToBoolean(dr["EnableThreadTracking"]); user.TotalPosts = (int) dr["TotalPosts"]; user.EnableAvatar = Convert.ToBoolean(dr["EnableAvatar"]); user.PostSortOrder = (SortOrder) dr["PostSortOrder"]; user.PostRank = (byte[]) dr["PostRank"]; user.EnableDisplayInMemberList = Convert.ToBoolean(dr["EnableDisplayInMemberList"]); user.EnableOnlineStatus = Convert.ToBoolean(dr["EnableOnlineStatus"]); user.EnablePrivateMessages = Convert.ToBoolean(dr["EnablePrivateMessages"]); user.EnableHtmlEmail = Convert.ToBoolean(dr["EnableHtmlEmail"]); // Moderation counters // user.AuditCounters = CommonDataProvider.PopulateAuditSummaryFromIDataReader( dr ); return user; }
public User(MembershipUser mu, Profile p) { RefreshMembershipUser(mu); RefreshUserProfile(p); }