protected void btnSubmit_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtZjPwd.Text.Trim())) { Response.End(); return; } //验证资金密码 ISysUserBalanceService userBalanceService = IoC.Resolve <ISysUserBalanceService>(); if (!userBalanceService.VdUserBalancePwd(CookUserInfo.Id, this.txtZjPwd.Text.Trim())) { //验证失败 Alert("资金密码验证失败!"); return; } var bank = new SysUserBank { BankNo = opsNo.Text, BankId = Convert.ToInt32(ViewState["drpBanks"].ToString().Split('_')[0]), BankOwner = opsname.Text, Branch = opszhihang.Text, CityId = Convert.ToInt32(ViewState["drpCity"]), IsDelete = false, OccDate = DateTime.Now, ProvinceId = Convert.ToInt32(ViewState["drpPro"]), UserId = this.CookUserInfo.Id }; ISysUserBankService userBanks = IoC.Resolve <ISysUserBankService>(); //验证是否存在同样的银行卡号 if (userBanks.Where(c => c.BankNo == bank.BankNo).FirstOrDefault() != null) { Alert("银行卡号已经被绑定,请确认是否输入正确!", "", 3); return; } //验证开户姓名是否一致 var userBindBanks = userBanks.GetUserBanks(this.CookUserInfo.Id); var firstBindCard = userBindBanks.FirstOrDefault(); bool isCompled = false; if (firstBindCard == null) { isCompled = true; } else { //验证是否存在同一银行,的卡 if (firstBindCard.BankOwner != bank.BankOwner) { BackParam += "&at=nb"; Response.Redirect("/Mobile/user/ConfirmBindCardNum.aspx?" + BackParam); //Alert("一个账户只能绑定同一个开户人姓名的银行卡!"); //ClientScript.RegisterStartupScript(this.GetType(),"_down_key","<script>$('#bankback').click();</script>",true); return; } if (userBindBanks.Where(x => x.BankId == bank.BankId).FirstOrDefault() != null) { BackParam += "&at=cb"; Response.Redirect("/Mobile/user/ConfirmBindCardNum.aspx?" + BackParam); //Alert("同一个银行只允许绑定一张卡!"); //ClientScript.RegisterStartupScript(this.GetType(), "_down_key", "<script>$('#bankback').click();</script>", true); return; } } if (userBanks.CreateBank(bank)) { Response.Write("<script>parent.window.location.href = '/Mobile/user/BindBankCard.aspx?dt=dt';</script>"); } else { Alert("绑定银行卡失败,请稍后重试!"); } }
/// <summary> /// 绑定银行卡 /// </summary> private void CreateUserBank() { int userId; bool isUserId = int.TryParse(Request.QueryString["uid"], out userId); if (!isUserId) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } int bankId; if (!int.TryParse(Request.QueryString["bId"], out bankId)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } int pId; if (!int.TryParse(Request.QueryString["pId"], out pId)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } int cId; if (!int.TryParse(Request.QueryString["cId"], out cId)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } var branch = Request.QueryString["branch"]; if (string.IsNullOrEmpty(Request.QueryString["bankOwner"])) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } var bankOwner = Request.QueryString["bankOwner"]; if (string.IsNullOrEmpty(Request.QueryString["bankNo"])) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } var bankNo = Request.QueryString["bankNo"]; try { var bank = new SysUserBank { BankNo = bankNo, BankId = bankId, BankOwner = bankOwner, Branch = branch, CityId = cId, IsDelete = false, OccDate = DateTime.Now, ProvinceId = pId, UserId = userId }; var result = this.mSysUserBankService.CreateBank(bank); AppGlobal.RenderResult <bool>(ApiCode.Success, result); } catch (Exception ex) { Ytg.Scheduler.Comm.LogManager.Error("CreateUserBank", ex); AppGlobal.RenderResult(ApiCode.Exception); } }