Ejemplo n.º 1
0
    public static void initApp()
    {
        MySqlDb sql = new MySqlDb();
        bool    res = sql.keyStrExists(TableName.GM_ACCOUNT, "acc", "admin", 0, MySqlDbName.DB_XIANXIA);

        if (!res)
        {
            /*string sqlCmd = string.Format("INSERT into {0} (acc,pwd,accType,createTime,owner) VALUES ('admin','{1}', {2},'{3}','')",
             *  TableName.GM_ACCOUNT,
             *  Tool.getMD5Hash("123456"),
             *  AccType.ACC_SUPER_ADMIN,
             *  DateTime.Now.ToString(ConstDef.DATE_TIME24));
             * sql.executeOp(sqlCmd, 0, MySqlDbName.DB_XIANXIA);*/

            ValidatedCodeGenerator vg = new ValidatedCodeGenerator();
            vg.CodeSerial = DefCC.CODE_SERIAL;

            SqlInsertGenerator gen = new SqlInsertGenerator();
            gen.addField("acc", "admin", FieldType.TypeString);
            gen.addField("pwd", Tool.getMD5Hash("123456"), FieldType.TypeString);
            gen.addField("accType", AccType.ACC_SUPER_ADMIN, FieldType.TypeNumber);
            gen.addField("createTime", DateTime.Now.ToString(ConstDef.DATE_TIME24), FieldType.TypeString);
            gen.addField("owner", "", FieldType.TypeString);
            gen.addField("validatedCode", "7006", FieldType.TypeString);
            string sqlCmd = gen.getResultSql(TableName.GM_ACCOUNT);
            sql.executeOp(sqlCmd, 0, MySqlDbName.DB_XIANXIA);
        }
    }
        public void ProcessRequest(HttpContext context)
        {
            UserVerification ver = (UserVerification)context.Session[DefCC.KEY_VERIFICATION];

            if (ver == null)
            {
                //LOGW.Info("生成验证码时没有找到key:{0}", DefCC.KEY_VERIFICATION);
                ver = new UserVerification();
                context.Session[DefCC.KEY_VERIFICATION] = ver;
                //return;
            }

            ValidatedCodeGenerator gen = new ValidatedCodeGenerator();

            ver.m_validatedCode = gen.CreateVerifyCode(6);
            gen.CreateImageOnPage(ver.m_validatedCode, context);
        }
Ejemplo n.º 3
0
    private OpRes createAPI(GMUser user, ResultAPIItem item, ParamApiApprove resultParam)
    {
        bool res = user.sqlDb.keyStrExists(TableName.GM_ACCOUNT, "acc", item.m_apiAcc,
                                           user.getMySqlServerID(), MySqlDbName.DB_XIANXIA);

        if (res)
        {
            return(OpRes.op_res_account_has_exists); // 账号重复
        }
        CreateInfo info = new CreateInfo();

        res = getCreatorInfo(user, item.m_apiCreator, info);
        if (!res)
        {
            return(OpRes.op_res_failed);
        }

        SqlInsertGenerator gen = new SqlInsertGenerator();

        gen.addField("acc", item.m_apiAcc, FieldType.TypeString);
        gen.addField("pwd", item.m_apiPwd, FieldType.TypeString);
        gen.addField("accType", AccType.ACC_API, FieldType.TypeNumber);
        gen.addField("createTime", DateTime.Now.ToString(ConstDef.DATE_TIME24), FieldType.TypeString);
        gen.addField("owner", item.m_apiCreator, FieldType.TypeString);

        gen.addField("generalAgency", info.m_generalAgency, FieldType.TypeString);

        gen.addField("postfix", item.m_apiPrefix, FieldType.TypeString);
        gen.addField("money", 0, FieldType.TypeNumber);
        gen.addField("moneyType", 0, FieldType.TypeNumber);

        string key = Guid.NewGuid().ToString().Replace("-", "");

        gen.addField("devSecretKey", key, FieldType.TypeString);

        gen.addField("gmRight", "", FieldType.TypeString);

        gen.addField("depth", info.m_depth + 1, FieldType.TypeNumber);

        string ccode = ItemHelp.genCreateCode(info.m_childCount, info.m_createCode);

        gen.addField("createCode", ccode, FieldType.TypeString);
        gen.addField("aliasName", item.m_apiAliasName, FieldType.TypeString);

        ValidatedCodeGenerator vg = new ValidatedCodeGenerator();

        vg.CodeSerial = DefCC.CODE_SERIAL;
        string validatedCode = vg.CreateVerifyCode(4);

        gen.addField("validatedCode", validatedCode, FieldType.TypeString);

        gen.addField("agentRatio", item.m_apiAgentRatio, FieldType.TypeNumber);
        gen.addField("washRatio", item.m_apiWashRatio, FieldType.TypeNumber);

        res = updateChildNodeNumber(user, info);
        if (res)
        {
            string sqlCmd = gen.getResultSql(TableName.GM_ACCOUNT);
            int    count  = user.sqlDb.executeOp(sqlCmd, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA);
            if (count > 0)
            {
                resultParam.m_resultAcc     = item.m_apiAcc;
                resultParam.m_validatedCode = validatedCode;

                OpLogMgr.getInstance().addLog(LogType.LOG_TYPE_API_APPROVE,
                                              new LogApiApprove(item.m_apiAcc, item.m_apiAliasName), user);

                return(OpRes.opres_success);
            }
        }

        return(OpRes.op_res_db_failed);
    }