.NET 项目实训总结(二)

1.下面是 .NET项目实训的一些小模块功能,提现界面
.NET 项目实训总结(二)
提现的金额不能大于个人账户上的金额,而且提现的金额只能提现到添加好的银行卡上
.NET 项目实训总结(二)
还要输入提现密码才能提现
下面是相应的代码

public ActionResult BringCash(Fm_Fum_Bringup bringup)//提现
        {
            string strMsg = "提现出错!";
            try
            {
                //获取登录用户的用户ID
                int intUserId = Convert.ToInt32(Session["UserID"]);
                //根据登录用户ID查询银行卡表的用户ID,并且获取页面的提现账户查询银行卡的银行账号是否有数据
            

var tbbank = (from dbBankCard in myModels.Um_Usm_BankCard
                          where dbBankCard.UserID == intUserId &&
                          dbBankCard.BankAccount == bringup.NowAccount
                          select dbBankCard).Count();
            if (tbbank == 1)
            {
                int usablemoney = Convert.ToInt32(Session["UsableMoney"]);
                var nowrental = bringup.NowRental;
                if (usablemoney >= nowrental)
                {
                    //把当前登录用户ID 赋值给 提现表的用户ID
                    bringup.UserID = intUserId;
                    //给提现表的审核状态ID 赋值为 1
                    bringup.ExamineStateID = 1;
                    //获取当前时间
                    DateTime dateTimeNow = DateTime.Now;
                    //把当前时间 赋值给 提现时间
                    bringup.NowTime = dateTimeNow;

                    //查询出银行所在省
                    var varProvince = (from dbBankProvince in myModels.Jc_Bas_BankProvince
                                       where dbBankProvince.BankProvinceID == bringup.BankProvinceID
                                       select new { BankProvincename = dbBankProvince.BankProvincename.Trim() }).Single();
                    var ee = varProvince.BankProvincename;

                    //查询出银行所在市
                    var varCity = (from dbBankCity in myModels.Jc_Bas_BankCity
                                   where dbBankCity.BankCityID == bringup.BankCityID
                                   select new { BankCityname = dbBankCity.BankCityname.Trim() }).Single();
                    var ii = varCity.BankCityname;

                    //提现所在地 = 银行所在省 拼接 银行所在市
                    bringup.LiftNowLocation = ee + ii;

                    myModels.Fm_Fum_Bringup.Add(bringup);
                    myModels.SaveChanges();

                    strMsg = "提现成功!";
                }
                else
                {
                    strMsg = "提现余额不足!";
                }
            }
            else
            {
                strMsg = "提现账号与银行账号不匹配!";
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            strMsg = "提现出错!";
        }
        return Json(strMsg, JsonRequestBehavior.AllowGet);
    }