Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }