/// <summary>
        /// 本地版激活
        /// </summary>
        /// <param name="account"></param>
        /// <param name="regCode"></param>
        /// <returns></returns>
        public ReturnBase RegMachine(string machineCode, string regCode)
        {
            var result = new ReturnBase();
            var rCode  = new RegCode();

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

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

            rCode.IsUse = 1;
            rCode.UseAccountOrMachine = machineCode;
            rCode.Update();
            result.IsSuccess = true;
            result.Message   = $"设备绑定成功";
            return(result);
        }
示例#2
0
        /// <summary>
        /// 检查本地版设备激活状态
        /// </summary>
        /// <returns></returns>
        public ReturnBase CheckMachineRegStatus(string machineCode)
        {
            var result = new ReturnBase();
            var rCode  = new RegCode();

            string condition = "[UseAccountOrMachine]=@UseAccountOrMachine and [CodeType]=0";

            rCode = rCode.QueryByCondition(condition, new List <SqlParameter>()
            {
                new SqlParameter("@UseAccountOrMachine", machineCode)
            });
            result.IsSuccess = rCode != null;
            return(result);
        }
        /// <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);
        }
        /// <summary>
        /// 获得注册卡
        /// </summary>
        /// <param name="codeType"></param>
        /// <param name="time"></param>
        /// <returns></returns>
        public string GetRegCode(int codeType, int time)
        {
            RegCode regCode    = new RegCode();
            string  condition  = "[CodeType]=@CodeType and [Term]=@Term and IsUse=0";
            var     parameters = new List <SqlParameter>()
            {
                new SqlParameter("@CodeType", codeType), new SqlParameter("@Term", time)
            };
            var result = regCode.QueryByCondition(condition, parameters);

            if (result != null)
            {
                return(result.Code);
            }
            else
            {
                return("未提取到符合条件的激活码");
            }
        }