示例#1
0
        public static DataForLogin GetAuthUserProxy(AuthUser authUser)
        {
            if (authUser == null)
            {
                return(null);
            }

            DataForLogin authuserProxy = new DataForLogin();

            ConvertUserProxy(authuserProxy, authUser);

            authuserProxy.Password       = authUser.Password;
            authuserProxy.PasswordFormat = (int)authUser.PasswordFormat;
            authuserProxy.UnreadMessages = authUser.UnreadMessages;
            authuserProxy.UnreadNotifies = GetUnreadNotifiesProxy(authUser.UnreadNotify);
            authuserProxy.IsActive       = authUser.IsActive;

            authuserProxy.ExtendedFields = new List <UserExtendedValueProxy>();

            foreach (UserExtendedValue field in authUser.ExtendedFields)
            {
                authuserProxy.ExtendedFields.Add(GetUserExtendedValueProxy(field));
            }

            return(authuserProxy);
        }
示例#2
0
        public DataForLogin User_GetDataForLoginByUserame(string username)
        {
            if (!CheckClient())
            {
                return(null);
            }
            AuthUser user = UserBO.Instance.GetAuthUser(username);

            if (user == null || user == MaxLabs.bbsMax.Entities.User.Guest)
            {
                return(null);
            }
            DataForLogin userProxy = ProxyConverter.GetAuthUserProxy(user);

            return(userProxy);
        }
示例#3
0
        public DataForLogin User_GetDataForLogin(int userID)
        {
            if (!CheckClient())
            {
                return(null);
            }
            AuthUser user = UserBO.Instance.GetAuthUser(userID);

            if (user == null || user == MaxLabs.bbsMax.Entities.User.Guest)
            {
                return(null);
            }
            DataForLogin userProxy = ProxyConverter.GetAuthUserProxy(user);

            userProxy.FriendVersion = user.FirendVersion;
            return(userProxy);
        }
示例#4
0
        public DataForLogin User_GetDataForLoginByEmail(string email, out bool duplicateEmail)
        {
            duplicateEmail = false;

            if (!CheckClient())
            {
                return(null);
            }

            AuthUser user = UserBO.Instance.GetAuthUserByEmail(email, out duplicateEmail);

            if (user == null || user == MaxLabs.bbsMax.Entities.User.Guest)
            {
                return(null);
            }
            DataForLogin userProxy = ProxyConverter.GetAuthUserProxy(user);

            return(userProxy);
        }
示例#5
0
        public DataForLogin User_ValidateTicket(string value)
        {
            if (!CheckClient())
            {
                return(null);
            }

            int userID = UserBO.Instance.GetUserID(value, false);

            if (userID == 0)
            {
                return(null);
            }

            DataForLogin userData = User_GetDataForLogin(userID);
            AuthUser     authUser = UserBO.Instance.GetAuthUser(userID);

            userData.FriendVersion = authUser.FirendVersion;
            return(userData);
        }