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

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

        if ((int)Session["levelId"] < 8)
        {
            result["result"] = "fail";
            result["msg"]    = "無新增代理權限";
            result["column"] = "authorization";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

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

        int    agentId = (int)Session["id"];
        string username;
        string password;
        string title;
        string nickname;

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

        var chkUsernameFmt = memberDefine.UsernameValidate(username_s);

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

        var chkUsernameExist = memberDefine.CheckMemberUsernameExist(username_s);

        if (chkUsernameExist == true)
        {
            result["result"] = "fail";
            result["msg"]    = "帳號重複";
            result["column"] = "username";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }

        username = username_s;

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

        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;
        }

        password = password_s;

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

        var chkTitleFmt = memberDefine.TitleValidate(title_s);

        if (chkTitleFmt == 1)
        {
            result["result"] = "fail";
            result["msg"]    = "title長度必須為1~15";
            result["column"] = "title";
            Response.Write(JsonConvert.SerializeObject(result));
            return;
        }
        else if (chkTitleFmt == 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();

        var chkNicknameFmt = memberDefine.TitleValidate(nickname_s);

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

        nickname = nickname_s;

        Model.Member.Add             add = new Model.Member.Add();
        Model.Member.Add.AgentStruct s   = new Model.Member.Add.AgentStruct();

        s.Username = username;
        s.Password = password;
        s.ParentId = agentId;
        s.Title    = title;
        s.Nickname = nickname;

        add.AgentStructHandle(s);

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

        Response.Write(JsonConvert.SerializeObject(result));
    }
Esempio n. 2
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));
    }