Example #1
0
File: User.cs Project: pcstx/OA
        public void RefreshUserProfile(Profile p)
        {
            if(p == null)
                throw new Exception("A null profile is not valid");

            memberProfile = p;
        }
Example #2
0
        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;
        }
Example #3
0
File: User.cs Project: pcstx/OA
 public User(MembershipUser mu, Profile p)
 {
     RefreshMembershipUser(mu);
     RefreshUserProfile(p);
 }