コード例 #1
0
        /// <summary>
        /// 注册用户
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static Message CheckedUserToRegister(ref Base_Users user)
        {
            //用户帐号
            Message msg = GameWebRules.CheckedAccounts(user.Username);

            if (!msg.Success)
            {
                return(msg);
            }

            //登录密码
            msg = GameWebRules.CheckedPassword(user.Password);
            if (!msg.Success)
            {
                return(msg);
            }

            //属性编码

            user.Username      = Utility.HtmlEncode(Utils.TextFilter.FilterScript(user.Username));
            user.PreLogintime  = DateTime.Now;
            user.PreLoginIP    = GameRequest.GetUserIP( );
            user.LastLogintime = DateTime.Now;
            user.LastLoginIP   = user.LastLoginIP;
            user.AgentID       = user.AgentID;
            user.Username      = user.Username.Replace("&", "").Replace("#", "");

            return(new Message(true));
        }
コード例 #2
0
        public static Message CheckUserPasswordForModify(ref string oldPasswd, ref string newPasswd)
        {
            if (TextUtility.EmptyTrimOrNull(oldPasswd))
            {
                return(new Message(false, "原密码不能为空。"));
            }
            Message message = GameWebRules.CheckedPassword(newPasswd);

            if (!message.Success)
            {
                return(message);
            }
            return(new Message(true));
        }
コード例 #3
0
        public Message ModifyPowerUserLogonPass(Base_Users admin, Base_Users powerUser, string newPasswd)
        {
            if (admin.UserID != 1 || admin.RoleID != 1)
            {
                return(new Message(false, "您没有修改用户密码的权限。"));
            }
            Message message = GameWebRules.CheckedPassword(newPasswd);

            if (!message.Success)
            {
                return(message);
            }
            newPasswd = TextEncrypt.EncryptPassword(newPasswd);
            aidePlatformManagerData.ModifyUserLogonPass(powerUser, newPasswd);
            return(new Message(true));
        }
コード例 #4
0
        public Message ModifyUserLogonPass(Base_Users userExt, string oldPasswd, string newPasswd)
        {
            Message message = GameWebRules.CheckUserPasswordForModify(ref oldPasswd, ref newPasswd);

            if (!message.Success)
            {
                return(message);
            }
            message = ValidUserLogonPass(userExt.UserID, oldPasswd);
            if (!message.Success)
            {
                return(message);
            }
            aidePlatformManagerData.ModifyUserLogonPass(userExt, Utility.MD5(newPasswd));
            return(new Message(true));
        }
コード例 #5
0
ファイル: PlatformManagerFacade.cs プロジェクト: toowind/QY
        /// <summary>
        /// 管理员登录
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Message UserLogon(Base_Users user)
        {
            Message msg = GameWebRules.CheckedUserLogon(user);

            if (!msg.Success)
            {
                return(msg);
            }
            msg = aidePlatformManagerData.UserLogon(user);
            if (msg.Success)
            {
                Base_Users logonUser = msg.EntityList[0] as Base_Users;
                AdminCookie.SetLoginUserCookie(logonUser);
            }
            return(msg);
        }
コード例 #6
0
        public Message Register(Base_Users user)
        {
            Message message = GameWebRules.CheckedUserToRegister(ref user);

            if (!message.Success)
            {
                return(message);
            }
            message = ExistUserAccounts(user.Username);
            if (message.Success)
            {
                message.Success = false;
                return(message);
            }
            aidePlatformManagerData.Register(user);
            return(new Message(true));
        }
コード例 #7
0
        public Message UserLogon(Base_Users user)
        {
            Message message = GameWebRules.CheckedUserLogon(user);

            if (!message.Success)
            {
                return(message);
            }
            message = aidePlatformManagerData.UserLogon(user);
            if (message.Success)
            {
                Base_Users base_Users = message.EntityList[0] as Base_Users;
                WHCache.Default.Save <SessionCache>(AppConfig.UserCacheKey, base_Users, AppConfig.UserCacheTimeOut);
                WHCache.Default.Save <CookiesCache>(AppConfig.UserCacheKey, base_Users.UserID, AppConfig.UserCacheTimeOut);
            }
            return(message);
        }
コード例 #8
0
        /// <summary>
        /// 管理员登录
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Message UserLogon(Base_Users user)
        {
            Message msg = GameWebRules.CheckedUserLogon(user);

            if (!msg.Success)
            {
                return(msg);
            }
            msg = aidePlatformManagerData.UserLogon(user);
            if (msg.Success)
            {
                Base_Users logonUser = msg.EntityList[0] as Base_Users;
                WHCache.Default.Save <SessionCache>(AppConfig.UserCacheKey, logonUser, AppConfig.UserCacheTimeOut);
                WHCache.Default.Save <CookiesCache>(AppConfig.UserCacheKey, logonUser.UserID, AppConfig.UserCacheTimeOut);
            }
            return(msg);
        }
コード例 #9
0
        public static Message CheckedUserLogon(Base_Users user)
        {
            Message message = GameWebRules.CheckedAccounts(user.Username);

            if (!message.Success)
            {
                return(message);
            }
            message = GameWebRules.CheckedPassword(user.Password);
            if (!message.Success)
            {
                return(message);
            }
            user.Username = TextUtility.SqlEncode(user.Username);
            user.Username = Utility.HtmlEncode(TextFilter.FilterScript(user.Username));
            return(new Message(true));
        }
コード例 #10
0
        /// <summary>
        /// 修改其他管理员的密码
        /// </summary>
        /// <param name="admin">超级管理员</param>
        /// <param name="powerUser">修改密码的用户</param>
        /// <param name="newPasswd">新的密码</param>
        /// <returns></returns>
        public Message ModifyPowerUserLogonPass(Base_Users admin, Base_Users powerUser, string newPasswd)
        {
            if (admin.UserID != ApplicationConfig.SUPER_ADMINISTRATOR_ID ||
                admin.RoleID != ApplicationConfig.SUPER_ADMINISTRATOR_ID)
            {
                return(new Message(false, "您没有修改用户密码的权限。"));
            }

            Message msg = GameWebRules.CheckedPassword(newPasswd);

            if (!msg.Success)
            {
                return(msg);
            }

            newPasswd = TextEncrypt.EncryptPassword(newPasswd);
            aidePlatformManagerData.ModifyUserLogonPass(powerUser, newPasswd);

            return(new Message(true));
        }
コード例 #11
0
        public static Message CheckedUserToRegister(ref Base_Users user)
        {
            Message message = GameWebRules.CheckedAccounts(user.Username);

            if (!message.Success)
            {
                return(message);
            }
            message = GameWebRules.CheckedPassword(user.Password);
            if (!message.Success)
            {
                return(message);
            }
            user.Username      = Utility.HtmlEncode(TextFilter.FilterScript(user.Username));
            user.PreLogintime  = System.DateTime.Now;
            user.PreLoginIP    = GameRequest.GetUserIP();
            user.LastLogintime = System.DateTime.Now;
            user.LastLoginIP   = user.LastLoginIP;
            user.Username      = user.Username.Replace("&", "").Replace("#", "");
            return(new Message(true));
        }
コード例 #12
0
        public Message ModifyUserInfo(Base_Users user)
        {
            Message message = GameWebRules.CheckedUserToModify(ref user);

            if (!message.Success)
            {
                return(message);
            }
            Base_Users userByUserID = GetUserByUserID(user.UserID);

            if (userByUserID.Username != user.Username)
            {
                message = ExistUserAccounts(user.Username);
                if (message.Success)
                {
                    message.Success = false;
                    return(message);
                }
            }
            aidePlatformManagerData.ModifyUserInfo(user);
            return(new Message(true));
        }
コード例 #13
0
ファイル: PlatformManagerFacade.cs プロジェクト: toowind/QY
        /// <summary>
        /// 修改资料
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Message ModifyUserInfo(Base_Users user)
        {
            Message msg = GameWebRules.CheckedUserToModify(ref user);

            if (!msg.Success)
            {
                return(msg);
            }

            Base_Users extUser = GetUserByUserID(user.UserID);

            //if (extUser.Username != user.Username)
            //{
            //    msg = ExistUserAccounts(user.Username);
            //    if (!msg.Success)
            //    {
            //        msg.Success = false;
            //        return msg;
            //    }
            //}
            aidePlatformManagerData.ModifyUserInfo(user);
            return(new Message(true));
        }