Ejemplo n.º 1
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="account"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public ReturnBase <ReturnLoginInfo> Login(string account, string pwd)
        {
            var    result    = new ReturnBase <ReturnLoginInfo>();
            string condition = "[Account]=@Account and [Password]=@Password";
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter("@Account", account),
                new SqlParameter("@Password", pwd),
            };
            User userInfo = new User();

            userInfo = userInfo.QueryByCondition(condition, parameters);

            if (userInfo != null)
            {
                if (userInfo.OutTime <= DateTime.Now)
                {
                    result.Data      = null;
                    result.IsSuccess = false;
                    result.Message   = "账号已到期,请激活";
                    return(result);
                }
                ReturnLoginInfo loginInfo = new ReturnLoginInfo();
                loginInfo.Account = userInfo.Account;
                loginInfo.OutTime = userInfo.OutTime;
                loginInfo.Token   = (loginInfo.Account + loginInfo.OutTime + DateTime.Now).MD5Encrypt32();
                UpdateLoginInfo(loginInfo);
                result.Data      = loginInfo;
                result.IsSuccess = true;
                return(result);
            }
            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 网络版激活
        /// </summary>
        /// <param name="account"></param>
        /// <param name="regCode"></param>
        /// <returns></returns>
        public ReturnBase RegAccount(string account, string regCode)
        {
            var result = new ReturnBase();
            var rCode  = new RegCode();

            string condition = "[Code]=@Code and [IsUse]=0 and [CodeType]=1";

            rCode = rCode.QueryByCondition(condition, new List <SqlParameter>()
            {
                new SqlParameter("@Code", regCode)
            });
            if (rCode == null)
            {
                result.IsSuccess = false;
                result.Message   = "激活码不存在或已经被使用";
                return(result);
            }

            var user = new User();

            condition = "[Account]=@Account";
            user      = user.QueryByCondition(condition, new List <SqlParameter>()
            {
                new SqlParameter("@Account", account)
            });
            if (user != null)
            {
                if (user.OutTime > DateTime.Now)
                {
                    user.OutTime = user.OutTime.AddDays(rCode.Term);
                }
                else
                {
                    user.OutTime = DateTime.Now.AddDays(rCode.Term);
                }
                rCode.IsUse = 1;
                rCode.UseAccountOrMachine = user.Account;
                user.Update();
                rCode.Update();
                result.IsSuccess = true;
                result.Message   = $"激活成功,账号使用时间增加{rCode.Term}天";
                return(result);
            }
            result.IsSuccess = false;
            result.Message   = "用户不存在";
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 注册账号
        /// </summary>
        /// <param name="account"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public ReturnBase AddAccount(string account, string pwd)
        {
            var result    = new ReturnBase();
            var user      = new User();
            var condition = "[Account]=@Account";

            user = user.QueryByCondition(condition, new List <SqlParameter>()
            {
                new SqlParameter("@Account", account)
            });
            if (user != null)
            {
                result.Message   = "已存在相同账号";
                result.IsSuccess = false;
                return(result);
            }
            user             = new User();
            user.Account     = account;
            user.Password    = pwd;
            user.OutTime     = DateTime.Now;
            result.IsSuccess = user.Add();
            return(result);
        }