private void ChangeBank(Hashtable Params) { string account = PickParam(Params).GetValueAsString(); string c_pass = PickParam(Params).GetValueAsString("c_pass"); string realname = PickParam(Params).GetValueAsString("realname"); DataSet ds_digest = PickParam(Params).GetValueAsDataSet("digest"); try { if (string.IsNullOrEmpty(account)) { throw new ArgumentNullException("account", "未传入账户名"); } if (string.IsNullOrEmpty(c_pass)) { throw new ArgumentNullException("c_pass", "未传入支付密码"); } if (string.IsNullOrEmpty(realname)) { throw new ArgumentNullException("realname", "未传入开户人姓名"); } if (ds_digest == null) { throw new ArgumentNullException("digest", "未传入银行卡签名数据"); } // 验证密码 ParamUtil verifyPwd = new ParamUtil().SetCmd(CVerifyPasswrod).SetParam(account).SetParam("pwd", c_pass).SetParam("type", "pay").ExecuteCmd(this); if (verifyPwd.GetValueAsBool() == false) { throw new Exception(verifyPwd.GetError()); } else { // 修改银行卡信息 string passport = string.Format("{0}@caika.com", account); DataSet dsMember = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}'", passport)) .ExecuteCmd(ADataLoader.DataLoader()) .GetValueAsDataSet(); string key = new DictSetUtil(null).PushSLItem(passport).PushSLItem(c_pass).PushSLItem("Bank").DoSignature(); if (AEntryDic.Pick(GetControl()).SetDic(ds_digest, key)) { dsMember.Tables[0].Rows[0]["REALNAME"] = realname; dsMember.Tables[0].Rows[0]["BANKDIGEST"] = key; dsMember.Tables[0].Rows[0]["ETIME"] = DateTime.Now; new ParamUtil().SQLCmdPersistent().SetParam(dsMember).ExecuteCmd(ADataLoader.DataLoader()); } } } catch (Exception ex1) { PickParam(Params).Clear().SetError(ex1.Message); } }
private void PostMemberInfo(Hashtable Params) { string account = PickParam(Params).GetValueAsString(); string c_pass = PickParam(Params).GetValueAsString("c_pass"); DataSet ds_member = PickParam(Params).GetValueAsDataSet("member"); try { if (string.IsNullOrEmpty(account)) { throw new ArgumentNullException("account", "未传入账户名"); } if (string.IsNullOrEmpty(c_pass)) { throw new ArgumentNullException("c_pass", "未传入登录密码"); } if (ds_member == null) { throw new ArgumentNullException("member", "未传入会员数据"); } DictSetUtil dsinfo = new DictSetUtil(ds_member); // 验证密码 ParamUtil verifyPwd = new ParamUtil().SetCmd(CVerifyPasswrod).SetParam(account).SetParam("pwd", c_pass).SetParam("type", "pay").ExecuteCmd(this); if (verifyPwd.GetValueAsBool() == false) { throw new Exception(verifyPwd.GetError()); } else { // 修改会员信息 string passport = string.Format("{0}@caika.com", account); DataSet dsMember = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}'", passport)) .ExecuteCmd(ADataLoader.DataLoader()) .GetValueAsDataSet(); dsMember.Tables[0].Rows[0]["NICKNAME"] = dsinfo.GetValue("nickname"); dsMember.Tables[0].Rows[0]["EMAIL"] = dsinfo.GetValue("email"); dsMember.Tables[0].Rows[0]["REALNAME"] = dsinfo.GetValue("realname"); dsMember.Tables[0].Rows[0]["IDTYPE"] = dsinfo.GetValue("idtype"); dsMember.Tables[0].Rows[0]["UID"] = dsinfo.GetValue("id"); dsMember.Tables[0].Rows[0]["ASKID"] = dsinfo.GetValue("ask"); dsMember.Tables[0].Rows[0]["ANSWER"] = dsinfo.GetValue("answer"); dsMember.Tables[0].Rows[0]["ETIME"] = DateTime.Now; new ParamUtil().SQLCmdPersistent().SetParam(dsMember).ExecuteCmd(ADataLoader.DataLoader()); } } catch (Exception ex1) { PickParam(Params).Clear().SetError(ex1.Message); } }
private void ChangePassword(Hashtable Params) { string account = PickParam(Params).GetValueAsString(); string type = PickParam(Params).GetValueAsString("type"); try { string c_pwd = PickParam(Params).GetValueAsString("c_pass"); string n_pwd = PickParam(Params).GetValueAsString("n_pass"); if (string.IsNullOrEmpty(n_pwd)) { throw new ArgumentNullException("n_pwd", "未传入新密码"); } if (type == "pay") { // 是否设置过提款密码? if (AAccountUtil.WithdrawIsEmpty(account) == false) { if (string.IsNullOrEmpty(c_pwd)) { throw new ArgumentNullException("c_pwd", "未传入当前密码"); } // 验证密码 ParamUtil verifyPwd = new ParamUtil().SetCmd(CVerifyPasswrod).SetParam(account).SetParam("pwd", c_pwd).SetParam("type", type).ExecuteCmd(this); if (verifyPwd.GetValueAsBool() == false) { throw new Exception(verifyPwd.GetError()); } } // 修改密码 DataSet dsMember = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}@caika.com'", account)) .ExecuteCmd(ADataLoader.DataLoader()) .GetValueAsDataSet(); dsMember.Tables[0].Rows[0]["WITHDRAWALS"] = new DictSetUtil(null).DoSignature(n_pwd); dsMember.Tables[0].Rows[0]["ETIME"] = DateTime.Now; new ParamUtil().SQLCmdPersistent().SetParam(dsMember).ExecuteCmd(ADataLoader.DataLoader()); } else { if (string.IsNullOrEmpty(c_pwd)) { throw new ArgumentNullException("c_pwd", "未传入当前密码"); } ParamUtil aPU = new ParamUtil() .SetCmd(CChangePassword) .SetParam("DOMAINUSER", account) .SetParam("DOMAINNAME", BaseControl.GlobalControl.GetContext()[Context.CAppName]) .SetParam("PSTPWD", c_pwd) .SetParam("NEWPWD", n_pwd) .ExecuteCmd(new APassport()); PickParam(Params).Clear().SetError(aPU.GetError()); } } catch (Exception ex1) { PickParam(Params).Clear().SetError(ex1.Message); } }