/// <summary> /// Sets the rest request parameters. /// </summary> /// <param name="registerInfoParam">Register info parameter.</param> private void SetRestRequestParams(ModiyPasswordParam modipwdParam) { if (!requestsubmitParams.ContainsKey ("key")) requestsubmitParams.Add ("key", modipwdParam.Key); else requestsubmitParams ["key"] = modipwdParam.Key; if (!requestsubmitParams.ContainsKey ("eaction")) requestsubmitParams.Add ("eaction", modipwdParam.Eaction); else requestsubmitParams ["eaction"] = modipwdParam.Eaction; if (!requestsubmitParams.ContainsKey ("eUId")) requestsubmitParams.Add ("eUId", modipwdParam.Euid); else requestsubmitParams ["eUId"] = modipwdParam.Euid; if (!requestsubmitParams.ContainsKey ("ePassword")) requestsubmitParams.Add ("ePassword", modipwdParam.Epassword); else requestsubmitParams ["ePassword"] = modipwdParam.Epassword; if (!requestsubmitParams.ContainsKey ("eType")) requestsubmitParams.Add ("eType", modipwdParam.Etype); else requestsubmitParams ["eType"] = modipwdParam.Etype; if (!requestsubmitParams.ContainsKey ("md5")) requestsubmitParams.Add ("md5", modipwdParam.Md5); else requestsubmitParams ["md5"] = modipwdParam.Md5; }
/// <summary> /// Submit this instance. /// </summary> private void Submit() { passWord = edit_Pwd.Text; if (string.IsNullOrEmpty (passWord)) { Toast.MakeText(this,"密码不能为空,请输入密码",ToastLength.Short).Show(); return ; } confirmPassWord = edit_ConfirmPwd.Text; if (string.IsNullOrEmpty (confirmPassWord)) { Toast.MakeText(this,"确认密码不能为空,请输入确认密码",ToastLength.Short).Show(); return ; } if (passWord != confirmPassWord) { Toast.MakeText(this,"输入两次密码不一致,请检查",ToastLength.Short).Show(); return ; } if (!EldYoungUtil.IsPassWord (passWord)) { Toast.MakeText (this, "请输入正确规范用户名6-20位,建议由字母、数字和符号两种以上组成", ToastLength.Short).Show (); return; } ProgressDialogUtil.StartProgressDialog(this,"正在提交..."); //检测网络连接 if(!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this,"网络连接超时,请检测网路",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } //调用restapi注册,将用户名、密码信息写 var modipwdParam = new ModiyPasswordParam () { Type = sendType,Password = passWord }; if (sendType == "FindPwd") modipwdParam.UId = phoneNumber; else modipwdParam.UId = Global.Guid; //初始化参数 SetRestRequestParams (modipwdParam); var restSharpRequestHelp = new RestSharpRequestHelp(modipwdParam.Url,requestsubmitParams); restSharpRequestHelp.ExcuteAsync ((RestSharp.IRestResponse response) => { if(response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { //获取并解析返回resultJson获取安全码结果值 var result = response.Content; var setpwdJson = JsonConvert.DeserializeObject<SetPasswordJson>(result); if(setpwdJson.statuscode =="1") { RunOnUiThread(()=>{ Toast.MakeText(this,setpwdJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); var intent = new Intent(this,typeof(LoginActivity)); intent.SetFlags(ActivityFlags.ClearTask|ActivityFlags.NewTask); StartActivity(intent); this.Finish(); }); } else { RunOnUiThread(()=> { Toast.MakeText(this,setpwdJson.message,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if(response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(()=> { Toast.MakeText(this,"网络连接超时,请重试",ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(()=> { Toast.MakeText(this,response.StatusDescription,ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }