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