Esempio n. 1
0
    void GetDefaultBetSetting()
    {
        JToken result = new JObject();

        if (glbf.GetLoginStatus() != 1)
        {
            result["result"] = "fail";
            result["msg"]    = "未完成登入程序";
            result["column"] = "session";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Define  memberDefine  = new Model.Member.Define();
        Model.Company.Define companyDefine = new Model.Company.Define();

        int    agentId      = (int)Session["id"];
        int    agentLevelId = (int)Session["levelId"];
        int    targetAgentId;
        int    targetAgentLevelId;
        JToken defaultBetSetting;

        string targetAgentId_s = (Request["agentId"] ?? "").ToString();

        var chkAgentIdFmt = int.TryParse(targetAgentId_s, out targetAgentId);

        if (chkAgentIdFmt == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號格式錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(targetAgentId);

        if (chkAgentIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號不存在";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        targetAgentLevelId = memberDefine.GetMemberLevelId(targetAgentId);
        defaultBetSetting  = JsonConvert.DeserializeObject <JObject>(companyDefine.GetCompanyDefaultBetSetting(targetAgentId));

        int?targetAgentLN = memberDefine.GetMemberLN(targetAgentId, agentLevelId);

        if (agentId != targetAgentLN)
        {
            result["result"] = "fail";
            result["msg"]    = "權限不足";
            result["column"] = "levelId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        result["result"]  = "success";
        result["msg"]     = "取得成功";
        result["column"]  = "";
        result["betRate"] = defaultBetSetting;

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 2
0
    void DeleteAgent()
    {
        JToken result = new JObject();

        if (glbf.GetLoginStatus() != 1)
        {
            result["result"] = "fail";
            result["msg"]    = "未完成登入程序";
            result["column"] = "session";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Define memberDefine = new Model.Member.Define();

        int targetAgentId;

        int agentId      = (int)Session["id"];
        int agentLevelId = (int)Session["levelId"];
        int targetAgentLevelId;

        string targetAgentId_s = (req["agentId"] ?? "").ToString();

        var chkAgentIdFmt = int.TryParse(targetAgentId_s, out targetAgentId);

        if (chkAgentIdFmt == false)
        {
            result["result"] = "fail";
            result["msg"]    = "代理帳號格式錯誤";
            result["column"] = "agentId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(targetAgentId);

        if (chkAgentIdExit == false)
        {
            result["result"] = "fail";
            result["msg"]    = "代理帳號不存在";
            result["column"] = "agentId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        targetAgentLevelId = memberDefine.GetMemberLevelId(targetAgentId);

        int?targetAgentLN = memberDefine.GetMemberLN(targetAgentId, agentLevelId);

        if (agentId != targetAgentLN || agentId == targetAgentId)
        {
            result["result"] = "fail";
            result["msg"]    = "權限不足";
            result["column"] = "levelId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Edit             memberEdit = new Model.Member.Edit();
        Model.Member.Edit.AgentStruct bs         = new Model.Member.Edit.AgentStruct();

        bs.AgentId      = targetAgentId;
        bs.Stauts       = Model.Member.Define.MemberStauts.Disable;
        bs.UpdateUserId = agentId;

        memberEdit.AgentStructHandle(bs);

        result["result"] = "success";
        result["msg"]    = "鎖定帳戶成功";

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 3
0
    void Login()
    {
        JToken result = new JObject();

        Model.Member.Define memberDefine = new Model.Member.Define();

        string clientIP = glbf.GetClientIP();
        int    agentId;

        int    agentLevelId;
        string agentStatus;

        string username = (req["username"] ?? "").ToString();

        var chkUsernameExit = memberDefine.CheckMemberUsernameExist(username);

        if (chkUsernameExit == false)
        {
            result["result"] = "fail";
            result["msg"]    = "無此帳號";
            result["column"] = "username";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        agentId      = memberDefine.GetMemberId(username);
        agentLevelId = memberDefine.GetMemberLevelId(agentId);
        agentStatus  = memberDefine.GetMemberStatus(agentId);

        if (agentLevelId < 7)
        {
            result["result"] = "fail";
            result["msg"]    = "非代理帳號";
            result["column"] = "agentId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        if (agentStatus == Model.Member.Define.MemberStauts.Disable)
        {
            result["result"] = "fail";
            result["msg"]    = "帳號鎖定";
            result["column"] = "status";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }
        else if (agentStatus == Model.Member.Define.MemberStauts.NeedToChangePassword)
        {
            result["result"] = "fail";
            result["msg"]    = "請修改密碼後再次登入";
            result["column"] = "status";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        string password = (req["password"] ?? "").ToString();

        if (password != memberDefine.GetMemberPassword(agentId))
        {
            result["result"] = "fail";
            result["msg"]    = "密碼錯誤";
            result["column"] = "password";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Edit e = new Model.Member.Edit();
        Model.Member.Edit.AgentLoginStruct s = new Model.Member.Edit.AgentLoginStruct();

        s.AgentId = agentId;
        s.LoginIP = clientIP;

        e.AgentLoginStructHandle(s);

        result["result"] = "success";
        result["msg"]    = "登入成功";
        result["id"]     = agentId.ToString();

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 4
0
    void EditDefaultBetSetting()
    {
        JToken result = new JObject();


        if (glbf.GetLoginStatus() != 1)
        {
            result["result"] = "fail";
            result["msg"]    = "未完成登入程序";
            result["column"] = "session";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Define memberDefine = new Model.Member.Define();

        int     agentId = (int)Session["id"];
        int     targetAgentId;
        JObject defaultBetSettingObj;

        int agentLevelId = (int)Session["levelId"];
        int targetAgentLevelId;

        string defaultBetSetting   = (req["defaultBetSetting"] ?? "").ToString();
        string targetAgentUsername = (req["agentUsername"] ?? "").ToString();

        string targetAgentId_s = (req["agentId"] ?? "").ToString();

        var chkAgentIdFmt = int.TryParse(targetAgentId_s, out targetAgentId);

        if (chkAgentIdFmt == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號格式錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(targetAgentId);

        if (chkAgentIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號不存在";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        targetAgentLevelId = memberDefine.GetMemberLevelId(targetAgentId);

        try
        {
            defaultBetSettingObj = JsonConvert.DeserializeObject <JObject>(defaultBetSetting);
        }
        catch (Exception excep)
        {
            result["result"] = "fail";
            result["msg"]    = "betSetting轉換json失敗";
            result["column"] = "betSetting";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        int?targetAgentLN = memberDefine.GetMemberLN(targetAgentId, agentLevelId);

        if (agentId != targetAgentLN)
        {
            result["result"] = "fail";
            result["msg"]    = "權限不足";
            result["column"] = "levelId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Edit             edit = new Model.Member.Edit();
        Model.Member.Edit.AgentStruct bs   = new Model.Member.Edit.AgentStruct();

        bs.AgentId           = targetAgentId;
        bs.DefaultBetSetting = defaultBetSettingObj;
        bs.UpdateUserId      = agentId;

        edit.AgentStructHandle(bs);

        result["result"] = "success";
        result["msg"]    = "修改預設賽事設定完成";
        result["column"] = "";

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 5
0
    void createMember()
    {
        JToken result = new JObject();

        Model.Member.Define memberDefine = new Model.Member.Define();

        int    agentId;
        string externalId;

        int agentLevelId;

        string agentId_s = (req["agentId"] ?? "").ToString();

        var chkAgentIdFmt = int.TryParse(agentId_s, out agentId);

        if (chkAgentIdFmt == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號格式錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(agentId);

        if (chkAgentIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號不存在";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        agentLevelId = memberDefine.GetMemberLevelId(agentId);

        if (agentLevelId != 7)
        {
            result["result"]    = "fail";
            result["msg"]       = "levelId 錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        string externalId_s = (req["externalId"] ?? "").ToString();

        var chkExternalIdFmt = memberDefine.UsernameValidate(externalId_s);

        if (chkExternalIdFmt == 1)
        {
            result["result"] = "fail";
            result["msg"]    = "externalId長度必須為4~10";
            result["column"] = "externalId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }
        else if (chkExternalIdFmt == 2)
        {
            result["result"] = "fail";
            result["msg"]    = "externalId字元須為英數";
            result["column"] = "externalId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var checkExternalIdExist = memberDefine.CheckMemberExternalIdExist(externalId_s, agentId);

        if (checkExternalIdExist == true)
        {
            result["result"]    = "fail";
            result["msg"]       = "externalId重複";
            result["errorcode"] = ApiErrorCodes.UsernameExist;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        externalId = externalId_s;

        Model.Member.Add add            = new Model.Member.Add();
        Model.Member.Add.MemberStruct s = new Model.Member.Add.MemberStruct();
        s.ExternalId = externalId;
        s.AgentId    = agentId;

        add.MemberStructHandle(s);

        result["result"]    = "success";
        result["msg"]       = "新增完成";
        result["errorcode"] = 0;

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 6
0
    void Edit()
    {
        JToken result = new JObject();

        if (glbf.GetLoginStatus() != 1)
        {
            result["result"] = "fail";
            result["msg"]    = "未完成登入程序";
            result["column"] = "session";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Define memberDefine = new Model.Member.Define();

        int    targetAgentId;
        string password          = null;
        string title             = null;
        string nickname          = null;
        string targetAgentStatus = null;

        int targetAgentLevelId;
        int agentId      = (int)Session["id"];;
        int agentLevelId = (int)Session["levelId"];

        string targetAgentId_s = (req["agentId"] ?? "").ToString();

        var chkAgentIdFmt = int.TryParse(targetAgentId_s, out targetAgentId);

        if (chkAgentIdFmt == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號格式錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(targetAgentId);

        if (chkAgentIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號不存在";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        targetAgentLevelId = memberDefine.GetMemberLevelId(targetAgentId);

        if (targetAgentLevelId < 7)
        {
            result["result"] = "fail";
            result["msg"]    = "修改對象非代理帳號";
            result["column"] = "AgentId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        string password_s = (req["password"] ?? "").ToString();

        if (password_s != "")
        {
            var chkpassword = memberDefine.PasswordValidate(password_s);
            if (chkpassword == 1)
            {
                result["result"] = "fail";
                result["msg"]    = "password長度必須為4~10";
                result["column"] = "password";
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }
            else if (chkpassword == 2)
            {
                result["result"] = "fail";
                result["msg"]    = "password字元須為英數";
                result["column"] = "password";
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }

            targetAgentStatus = Model.Member.Define.MemberStauts.NeedToChangePassword;

            password = password_s;
        }

        string title_s = (req["title"] ?? "").ToString();

        if (title_s != "")
        {
            var chktitle = memberDefine.TitleValidate(title_s);
            if (chktitle == 1)
            {
                result["result"] = "fail";
                result["msg"]    = "title長度必須為1~15";
                result["column"] = "title";
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }
            else if (chktitle == 2)
            {
                result["result"] = "fail";
                result["msg"]    = "title字元須為英數";
                result["column"] = "title";
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }

            title = title_s;
        }

        string nickname_s = (req["nickname"] ?? "").ToString();

        if (nickname_s != "")
        {
            var chkNicknameFmt = memberDefine.TitleValidate(nickname_s);
            if (chkNicknameFmt == 1)
            {
                result["result"] = "fail";
                result["msg"]    = "nickname長度必須為1~15";
                result["column"] = "nickname";
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }
            else if (chkNicknameFmt == 2)
            {
                result["result"] = "fail";
                result["msg"]    = "nickname字元須為英數";
                result["column"] = "nickname";
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }

            nickname = nickname_s;
        }

        int?targetAgentLN = memberDefine.GetMemberLN(targetAgentId, agentLevelId);

        if (agentId != targetAgentLN || agentId == targetAgentId)
        {
            result["result"] = "fail";
            result["msg"]    = "無修改權限";
            result["column"] = "levelId";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.Member.Edit.AgentStruct s      = new Model.Member.Edit.AgentStruct();
        Model.Member.Edit             update = new Model.Member.Edit();

        s.AgentId      = targetAgentId;
        s.Password     = password;
        s.Title        = title;
        s.Nickname     = nickname;
        s.UpdateUserId = agentId;
        s.Stauts       = targetAgentStatus;

        update.AgentStructHandle(s);

        result["result"] = "success";
        result["msg"]    = "更新成功";
        result["column"] = "";

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 7
0
    void GetMemberBetForm()
    {
        JToken result = new JObject();

        Model.Member.Define  memberDefine  = new Model.Member.Define();
        Model.BetForm.Define betFormDefine = new Model.BetForm.Define();

        int      agentLevelId;
        int?     l7     = null;
        int?     l1     = null;
        string   status = null;
        DateTime beginDateTime;
        DateTime endDateTime;

        string agentId_s = (req["agentId"] ?? "").ToString();
        int    agentIdTemp;

        var chkAgentIdFmt = int.TryParse(agentId_s, out agentIdTemp);

        if (chkAgentIdFmt == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號格式錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var chkAgentIdExit = memberDefine.CheckMemberIdExist(agentIdTemp);

        if (chkAgentIdExit == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "代理帳號不存在";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        l7           = agentIdTemp;
        agentLevelId = memberDefine.GetMemberLevelId(agentIdTemp);

        if (agentLevelId != 7)
        {
            result["result"]    = "fail";
            result["msg"]       = "levelId 錯誤";
            result["errorCode"] = ApiErrorCodes.AgentIdExistFalse;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        string externalId_s = (req["externalId"] ?? "").ToString();

        if (externalId_s != "")
        {
            var checkExternalIdExit = memberDefine.CheckMemberExternalIdExist(externalId_s, agentIdTemp);
            if (checkExternalIdExit == false)
            {
                result["result"]    = "fail";
                result["msg"]       = "externalId不存在";
                result["errorCode"] = ApiErrorCodes.NotFindUsername;
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }
            l1 = memberDefine.GetMemberId(externalId_s, agentIdTemp);
        }

        string status_s = (req["status"] ?? "").ToString();//找狀態

        if (status_s != "")
        {
            var chkStatusExist = Model.BetForm.Define.BetFormStatusLangMap.ContainsKey(status_s);
            if (chkStatusExist == false)
            {
                result["result"]    = "fail";
                result["msg"]       = "status不存在";
                result["errorCode"] = ApiErrorCodes.UsernameFormatError;
                Response.Write(JsonConvert.SerializeObject(result));
                return;
            }
            status = status_s;
        }

        string beginDateTime_s = (req["beginDateTime"] ?? "").ToString();
        string endDateTime_s   = (req["endDateTime"] ?? "").ToString();

        if (beginDateTime_s == "" || endDateTime_s == "")
        {
            result["result"]    = "fail";
            result["msg"]       = "日期必須輸入";
            result["errorCode"] = ApiErrorCodes.DateNull;

            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var s = DateTime.TryParse(beginDateTime_s, out beginDateTime);

        if (s == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "beginDateTime格式錯誤";
            result["errorCode"] = ApiErrorCodes.DateTimeError;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var e = DateTime.TryParse(endDateTime_s, out endDateTime);

        if (e == false)
        {
            result["result"]    = "fail";
            result["msg"]       = "endDateTime格式錯誤";
            result["errorCode"] = ApiErrorCodes.DateTimeError;
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        var i = new TimeSpan(endDateTime.Ticks - beginDateTime.Ticks).TotalMinutes;

        if (i > 30000)
        {
            result["result"]    = "fail";
            result["msg"]       = "日期區間間隔必須小於30分鐘";
            result["errorCode"] = ApiErrorCodes.DateTimeInterval30;

            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        Model.BetForm.List list = new Model.BetForm.List();
        Model.BetForm.List.BetFormDetailStruct br = new Model.BetForm.List.BetFormDetailStruct();

        br.L7            = l7;
        br.L1            = l1;
        br.Status        = status;
        br.BeginDateTime = beginDateTime;
        br.EndDateTime   = endDateTime;

        var brList = list.BetFormDetailStructHandle(br);

        result["result"]    = 0;
        result["errorCode"] = 0;
        result["msg"]       = "";
        result["list"]      = brList;

        Response.Write(JsonConvert.SerializeObject(result));
    }