/// <summary>
        /// 确定认购
        /// </summary>
        /// <param name="bInvest"></param>
        /// <param name="Loantitle"></param>
        /// <param name="fenshu"></param>
        /// <param name="LowestTenderMoney"></param>
        /// <param name="Rate"></param>
        /// <param name="PayPassword"></param>
        /// <returns></returns>
        public ActionResult InsertLoan(B_InvestTable bInvest, string Loantitle, int fenshu, string LowestTenderMoney, string Rate, string PayPassword)
        {
            string      str            = "";
            int         loanid         = Convert.ToInt32(bInvest.LoanID);
            B_LoanTable varB_LoanTable = (from tbtbB_Loan in myModels.B_LoanTable
                                          where tbtbB_Loan.LoanID == loanid
                                          select tbtbB_Loan).Single();
            int         userid  = Convert.ToInt32(varB_LoanTable.UserID);
            B_UserTable varuser = (from tbuser in myModels.B_UserTable
                                   where tbuser.UserID == userid
                                   select tbuser).Single();
            string password = AESEncryptHelper.AESEncrypt(PayPassword);

            if (varuser.PayPassword.Trim().Equals(password))
            {
                int accountID = Convert.ToInt32(Session["AccountID"].ToString());
                var list      = (from tbuser in myModels.B_UserTable
                                 where tbuser.AccountID == accountID
                                 select tbuser).Single();
                bInvest.LoanTreetop = Loantitle;
                decimal intLowestTenderMoney = Convert.ToDecimal(LowestTenderMoney);
                bInvest.InvestMoney = fenshu * intLowestTenderMoney;                            //份数*最低投标金额

                decimal rate = Convert.ToDecimal(Rate.ToString().Trim());                       //年利率
                bInvest.ReceivableInterest = (bInvest.InvestMoney * rate) / 100;                //应收利息

                bInvest.ReceivablePrincipal = bInvest.InvestMoney + bInvest.ReceivableInterest; //应收本息

                bInvest.CountermandPrincipal = Convert.ToDecimal(0.00);                         //已收本息
                bInvest.NotRetrievePrincipal = bInvest.ReceivablePrincipal;                     //未收本息
                if (list.PropertyAmounts > bInvest.InvestMoney)
                {
                    if (bInvest.LoanID != null)
                    {
                        bInvest.InvestTime    = DateTime.Now;
                        bInvest.UserID        = list.UserID;
                        bInvest.StatusID      = 16;
                        bInvest.WhetherAttorn = false;
                        myModels.B_InvestTable.Add(bInvest);
                        myModels.SaveChanges();

                        //修改借款标表
                        B_LoanTable B_Loan = (from tbloan in myModels.B_LoanTable
                                              where tbloan.LoanID == bInvest.LoanID
                                              select tbloan).Single();
                        //B_Loan.LoanMoney = B_Loan.LoanMoney - bInvest.InvestMoney;//借款金额

                        int investTime;
                        investTime        = Convert.ToInt32(B_Loan.InvestTime.ToString());//投资次数
                        investTime        = investTime + 1;
                        B_Loan.InvestTime = Convert.ToInt32(investTime).ToString();



                        int grossscore;
                        grossscore = Convert.ToInt32(B_Loan.Grossscore); //总份数;
                        double scheduleinvestment;                       //进度
                        scheduleinvestment        = Convert.ToDouble(B_Loan.Scheduleinvestment);
                        scheduleinvestment        = Convert.ToDouble(Convert.ToDouble(fenshu) / Convert.ToDouble(grossscore)) * 100;
                        B_Loan.Scheduleinvestment = Convert.ToDecimal(scheduleinvestment + Convert.ToDouble(B_Loan.Scheduleinvestment));

                        int surplusLoan;//剩余份数
                        surplusLoan        = Convert.ToInt32(B_Loan.SurplusLoan);
                        surplusLoan        = (surplusLoan - fenshu);
                        B_Loan.SurplusLoan = Convert.ToDecimal(surplusLoan);

                        int alreadyLoan;//已被购买份数
                        alreadyLoan        = Convert.ToInt32(B_Loan.AlreadyLoan);
                        B_Loan.AlreadyLoan = Convert.ToInt32(alreadyLoan + fenshu);

                        myModels.Entry(B_Loan).State = System.Data.Entity.EntityState.Modified;
                        myModels.SaveChanges();
                        if (B_Loan.SurplusLoan == 0)
                        {
                            B_LoanTable bloan = (from tbloa in myModels.B_LoanTable
                                                 where tbloa.LoanID == bInvest.LoanID
                                                 select tbloa).Single();
                            bloan.StatusID = 28;
                            myModels.Entry(bloan).State = System.Data.Entity.EntityState.Modified;
                            myModels.SaveChanges();
                        }

                        //修改用户表的金额
                        B_UserTable listS = (from tbuser in myModels.B_UserTable
                                             where tbuser.AccountID == accountID
                                             select tbuser).Single();
                        //listS.PropertyAmounts = listS.PropertyAmounts - bInvest.InvestMoney;
                        listS.UsableMoney           = listS.UsableMoney - bInvest.InvestMoney;
                        listS.FreezeMoney           = listS.FreezeMoney + bInvest.InvestMoney;
                        myModels.Entry(listS).State = System.Data.Entity.EntityState.Modified;
                        myModels.SaveChanges();


                        B_CapitalrecordTable Capitalrecord = new B_CapitalrecordTable();
                        Capitalrecord.UserID          = list.UserID;
                        Capitalrecord.OperateTypeID   = 4;
                        Capitalrecord.OpFare          = Convert.ToDecimal(bInvest.InvestMoney);
                        Capitalrecord.Income          = Convert.ToDecimal(0);
                        Capitalrecord.Expend          = Convert.ToDecimal(bInvest.InvestMoney);
                        Capitalrecord.PropertyAmounts = list.PropertyAmounts;
                        Capitalrecord.Remarks         = "用户" + "[" + list.UserName.Trim() + "]" + ",投资成功,可用余额减少" + bInvest.InvestMoney + "元";
                        Capitalrecord.operatetime     = DateTime.Now;
                        myModels.B_CapitalrecordTable.Add(Capitalrecord);
                        myModels.SaveChanges();
                        str = "success";
                    }
                    else
                    {
                        str = "fail";
                    }
                }
            }
            else
            {
                str = "failPayPassword";
            }

            return(Json(str, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        /// <summary>
        /// 审核保存
        /// </summary>
        /// <param name="User"></param>
        /// <param name="optionsRadios"></param>
        /// <param name="validCode"></param>
        /// <returns></returns>
        public ActionResult updatashenheVIP(B_VIPUserTable VIPUser, string optionsRadios, string validCode)
        {
            //定义返回
            string strMsg = "fail";
            string strSessionValidCode = ""; //获取 session中的验证码

            try
            {
                strSessionValidCode = Session["ValidCode"].ToString();
            }
            catch (Exception)
            {
                return(Json("loginerror", JsonRequestBehavior.AllowGet));
            }
            //判断验证码
            if (strSessionValidCode.Equals(validCode.Trim(), StringComparison.InvariantCultureIgnoreCase))
            {
                if (optionsRadios == "option1")
                {
                    B_VIPUserTable varVipUser = (from tbVIPUser in myDYXTEntities.B_VIPUserTable
                                                 where tbVIPUser.VIPUserID == VIPUser.VIPUserID
                                                 select tbVIPUser).Single();
                    varVipUser.StatusID       = 2;
                    varVipUser.ExamineRemarks = VIPUser.ExamineRemarks;
                    varVipUser.ExamineTime    = DateTime.Now;
                    myDYXTEntities.Entry(varVipUser).State = System.Data.Entity.EntityState.Modified;
                    if (myDYXTEntities.SaveChanges() > 0)
                    {
                        strMsg = "success";
                    }
                }
                else if (optionsRadios == "option2")
                {
                    B_VIPUserTable varVipUser = (from tbVIPUser in myDYXTEntities.B_VIPUserTable
                                                 where tbVIPUser.VIPUserID == VIPUser.VIPUserID
                                                 select tbVIPUser).Single();
                    int         intuserID = Convert.ToInt32(varVipUser.UserID);
                    B_UserTable varsuer   = (from tbUser in myDYXTEntities.B_UserTable
                                             where tbUser.UserID == intuserID
                                             select tbUser).Single();
                    varsuer.UserTypeID = 3;
                    myDYXTEntities.Entry(varsuer).State = System.Data.Entity.EntityState.Modified;
                    myDYXTEntities.SaveChanges();

                    varVipUser.StatusID       = 18;
                    varVipUser.ExamineRemarks = VIPUser.ExamineRemarks;
                    varVipUser.ExamineTime    = DateTime.Now;
                    DateTime date = DateTime.Now;
                    varVipUser.StartTime = date;
                    if (varVipUser.VipDeadline.Trim() == "1")
                    {
                        var usermoney = (from tbuser in myDYXTEntities.B_UserTable
                                         where tbuser.UserID == VIPUser.UserID
                                         select tbuser).Single();
                        if (usermoney.PropertyAmounts >= 10 && usermoney.UsableMoney >= 10 && usermoney.PropertyAmounts != null && usermoney.UsableMoney != null)
                        {
                            usermoney.PropertyAmounts = usermoney.PropertyAmounts - 10;
                            usermoney.UsableMoney     = usermoney.UsableMoney - 10;
                            B_WebsiteExpensesTable WebsiteExpenses = new B_WebsiteExpensesTable();
                            WebsiteExpenses.AccountID     = Convert.ToInt32(Session["AccountID"]);
                            WebsiteExpenses.OperateTypeID = 9;
                            WebsiteExpenses.OperateMoney  = Convert.ToDecimal(10);
                            WebsiteExpenses.Earning       = Convert.ToDecimal(10);
                            WebsiteExpenses.Expenses      = Convert.ToDecimal(0);
                            WebsiteExpenses.Remark        = "用户申请VIP一个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]10元会员费";
                            WebsiteExpenses.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_WebsiteExpensesTable.Add(WebsiteExpenses);
                            myDYXTEntities.SaveChanges();

                            B_UserExpensesTable UserExpense = new B_UserExpensesTable();
                            UserExpense.UserID        = usermoney.UserID;
                            UserExpense.OperateTypeID = 9;
                            UserExpense.OperateMoney  = Convert.ToDecimal(10);
                            UserExpense.Balance       = usermoney.PropertyAmounts;
                            UserExpense.Earning       = Convert.ToDecimal(0);
                            UserExpense.Expenses      = Convert.ToDecimal(10);
                            UserExpense.Remark        = "用户申请VIP一个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]10元会员费";
                            UserExpense.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_UserExpensesTable.Add(UserExpense);
                            myDYXTEntities.SaveChanges();

                            B_CapitalrecordTable Capitalrecord = new B_CapitalrecordTable();
                            Capitalrecord.UserID          = usermoney.UserID;
                            Capitalrecord.OperateTypeID   = 9;
                            Capitalrecord.OpFare          = Convert.ToDecimal(10);
                            Capitalrecord.Income          = Convert.ToDecimal(0);
                            Capitalrecord.Expend          = Convert.ToDecimal(10);
                            Capitalrecord.PropertyAmounts = usermoney.PropertyAmounts;
                            Capitalrecord.Remarks         = "用户申请VIP一个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]10元会员费";
                            Capitalrecord.operatetime     = DateTime.Now;
                            myDYXTEntities.B_CapitalrecordTable.Add(Capitalrecord);
                            myDYXTEntities.SaveChanges();
                            varVipUser.EndTime = date.AddMonths(1);
                            myDYXTEntities.Entry(varVipUser).State = System.Data.Entity.EntityState.Modified;
                            if (myDYXTEntities.SaveChanges() > 0)
                            {
                                strMsg = "success";
                            }
                        }
                        else
                        {
                            strMsg = "failmoney";//余额不足
                        }
                    }
                    if (varVipUser.VipDeadline.Trim() == "3")
                    {
                        var usermoney = (from tbuser in myDYXTEntities.B_UserTable
                                         where tbuser.UserID == VIPUser.UserID
                                         select tbuser).Single();
                        if (usermoney.PropertyAmounts >= 30 && usermoney.UsableMoney >= 30 && usermoney.PropertyAmounts != null && usermoney.UsableMoney != null)
                        {
                            usermoney.PropertyAmounts = usermoney.PropertyAmounts - 30;
                            usermoney.UsableMoney     = usermoney.UsableMoney - 30;
                            B_WebsiteExpensesTable WebsiteExpenses = new B_WebsiteExpensesTable();
                            WebsiteExpenses.AccountID     = Convert.ToInt32(Session["AccountID"]);
                            WebsiteExpenses.OperateTypeID = 9;
                            WebsiteExpenses.OperateMoney  = Convert.ToDecimal(30);
                            WebsiteExpenses.Earning       = Convert.ToDecimal(30);
                            WebsiteExpenses.Expenses      = Convert.ToDecimal(0);
                            WebsiteExpenses.Remark        = "用户申请VIP三个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]30元会员费";
                            WebsiteExpenses.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_WebsiteExpensesTable.Add(WebsiteExpenses);
                            myDYXTEntities.SaveChanges();

                            B_UserExpensesTable UserExpense = new B_UserExpensesTable();
                            UserExpense.UserID        = usermoney.UserID;
                            UserExpense.OperateTypeID = 9;
                            UserExpense.OperateMoney  = Convert.ToDecimal(30);
                            UserExpense.Balance       = usermoney.PropertyAmounts;
                            UserExpense.Earning       = Convert.ToDecimal(0);
                            UserExpense.Expenses      = Convert.ToDecimal(30);
                            UserExpense.Remark        = "用户申请VIP三个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]30元会员费";
                            UserExpense.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_UserExpensesTable.Add(UserExpense);
                            myDYXTEntities.SaveChanges();

                            B_CapitalrecordTable Capitalrecord = new B_CapitalrecordTable();
                            Capitalrecord.UserID          = usermoney.UserID;
                            Capitalrecord.OperateTypeID   = 9;
                            Capitalrecord.OpFare          = Convert.ToDecimal(30);
                            Capitalrecord.Income          = Convert.ToDecimal(0);
                            Capitalrecord.Expend          = Convert.ToDecimal(30);
                            Capitalrecord.PropertyAmounts = usermoney.PropertyAmounts;
                            Capitalrecord.Remarks         = "用户申请VIP三个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]30元会员费";
                            Capitalrecord.operatetime     = DateTime.Now;
                            myDYXTEntities.B_CapitalrecordTable.Add(Capitalrecord);
                            myDYXTEntities.SaveChanges();
                            varVipUser.EndTime = date.AddMonths(3);
                            myDYXTEntities.Entry(varVipUser).State = System.Data.Entity.EntityState.Modified;
                            if (myDYXTEntities.SaveChanges() > 0)
                            {
                                strMsg = "success";
                            }
                        }
                        else
                        {
                            strMsg = "failmoney";//余额不足
                        }
                    }
                    if (varVipUser.VipDeadline.Trim() == "6")
                    {
                        var usermoney = (from tbuser in myDYXTEntities.B_UserTable
                                         where tbuser.UserID == VIPUser.UserID
                                         select tbuser).Single();
                        if (usermoney.PropertyAmounts >= 60 && usermoney.UsableMoney >= 60 && usermoney.PropertyAmounts != null && usermoney.UsableMoney != null)
                        {
                            usermoney.PropertyAmounts = usermoney.PropertyAmounts - 60;
                            usermoney.UsableMoney     = usermoney.UsableMoney - 60;
                            B_WebsiteExpensesTable WebsiteExpenses = new B_WebsiteExpensesTable();
                            WebsiteExpenses.AccountID     = Convert.ToInt32(Session["AccountID"]);
                            WebsiteExpenses.OperateTypeID = 9;
                            WebsiteExpenses.OperateMoney  = Convert.ToDecimal(60);
                            WebsiteExpenses.Earning       = Convert.ToDecimal(60);
                            WebsiteExpenses.Expenses      = Convert.ToDecimal(0);
                            WebsiteExpenses.Remark        = "用户申请VIP六个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]60元会员费";
                            WebsiteExpenses.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_WebsiteExpensesTable.Add(WebsiteExpenses);
                            myDYXTEntities.SaveChanges();

                            B_UserExpensesTable UserExpense = new B_UserExpensesTable();
                            UserExpense.UserID        = usermoney.UserID;
                            UserExpense.OperateTypeID = 9;
                            UserExpense.OperateMoney  = Convert.ToDecimal(60);
                            UserExpense.Balance       = usermoney.PropertyAmounts;
                            UserExpense.Earning       = Convert.ToDecimal(0);
                            UserExpense.Expenses      = Convert.ToDecimal(60);
                            UserExpense.Remark        = "用户申请VIP六个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]60元会员费";
                            UserExpense.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_UserExpensesTable.Add(UserExpense);
                            myDYXTEntities.SaveChanges();

                            B_CapitalrecordTable Capitalrecord = new B_CapitalrecordTable();
                            Capitalrecord.UserID          = usermoney.UserID;
                            Capitalrecord.OperateTypeID   = 9;
                            Capitalrecord.OpFare          = Convert.ToDecimal(60);
                            Capitalrecord.Income          = Convert.ToDecimal(0);
                            Capitalrecord.Expend          = Convert.ToDecimal(60);
                            Capitalrecord.PropertyAmounts = usermoney.PropertyAmounts;
                            Capitalrecord.Remarks         = "用户申请VIP六个月," + "扣除" + "[" + usermoney.UserName.Trim() + "]60元会员费";
                            Capitalrecord.operatetime     = DateTime.Now;
                            myDYXTEntities.B_CapitalrecordTable.Add(Capitalrecord);
                            myDYXTEntities.SaveChanges();
                            varVipUser.EndTime = date.AddMonths(6);
                            myDYXTEntities.Entry(varVipUser).State = System.Data.Entity.EntityState.Modified;
                            if (myDYXTEntities.SaveChanges() > 0)
                            {
                                strMsg = "success";
                            }
                        }
                        else
                        {
                            strMsg = "failmoney";//余额不足
                        }
                    }
                    if (varVipUser.VipDeadline.Trim() == "12")
                    {
                        var usermoney = (from tbuser in myDYXTEntities.B_UserTable
                                         where tbuser.UserID == VIPUser.UserID
                                         select tbuser).Single();
                        if (usermoney.PropertyAmounts >= 120 && usermoney.UsableMoney >= 120 && usermoney.PropertyAmounts != null && usermoney.UsableMoney != null)
                        {
                            usermoney.PropertyAmounts = usermoney.PropertyAmounts - 120;
                            usermoney.UsableMoney     = usermoney.UsableMoney - 120;
                            B_WebsiteExpensesTable WebsiteExpenses = new B_WebsiteExpensesTable();
                            WebsiteExpenses.AccountID     = Convert.ToInt32(Session["AccountID"]);
                            WebsiteExpenses.OperateTypeID = 9;
                            WebsiteExpenses.OperateMoney  = Convert.ToDecimal(120);
                            WebsiteExpenses.Earning       = Convert.ToDecimal(120);
                            WebsiteExpenses.Expenses      = Convert.ToDecimal(0);
                            WebsiteExpenses.Remark        = "用户申请VIP一年," + "扣除" + "[" + usermoney.UserName.Trim() + "]120元会员费";
                            WebsiteExpenses.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_WebsiteExpensesTable.Add(WebsiteExpenses);
                            myDYXTEntities.SaveChanges();

                            B_UserExpensesTable UserExpense = new B_UserExpensesTable();
                            UserExpense.UserID        = usermoney.UserID;
                            UserExpense.OperateTypeID = 9;
                            UserExpense.OperateMoney  = Convert.ToDecimal(120);
                            UserExpense.Balance       = usermoney.PropertyAmounts;
                            UserExpense.Earning       = Convert.ToDecimal(0);
                            UserExpense.Expenses      = Convert.ToDecimal(120);
                            UserExpense.Remark        = "用户申请VIP一年," + "扣除" + "[" + usermoney.UserName.Trim() + "]120元会员费";
                            UserExpense.OperateTime   = DateTime.Now;
                            myDYXTEntities.B_UserExpensesTable.Add(UserExpense);
                            myDYXTEntities.SaveChanges();

                            B_CapitalrecordTable Capitalrecord = new B_CapitalrecordTable();
                            Capitalrecord.UserID          = usermoney.UserID;
                            Capitalrecord.OperateTypeID   = 9;
                            Capitalrecord.OpFare          = Convert.ToDecimal(120);
                            Capitalrecord.Income          = Convert.ToDecimal(0);
                            Capitalrecord.Expend          = Convert.ToDecimal(120);
                            Capitalrecord.PropertyAmounts = usermoney.PropertyAmounts;
                            Capitalrecord.Remarks         = "用户申请VIP一年," + "扣除" + "[" + usermoney.UserName.Trim() + "]120元会员费";
                            Capitalrecord.operatetime     = DateTime.Now;
                            myDYXTEntities.B_CapitalrecordTable.Add(Capitalrecord);
                            myDYXTEntities.SaveChanges();
                            varVipUser.EndTime = date.AddMonths(12);
                            myDYXTEntities.Entry(varVipUser).State = System.Data.Entity.EntityState.Modified;
                            if (myDYXTEntities.SaveChanges() > 0)
                            {
                                strMsg = "success";
                            }
                        }
                        else
                        {
                            strMsg = "failmoney";//余额不足
                        }
                    }
                }
                else
                {
                    B_VIPUserTable varVipUser = (from tbVIPUser in myDYXTEntities.B_VIPUserTable
                                                 where tbVIPUser.VIPUserID == VIPUser.VIPUserID
                                                 select tbVIPUser).Single();
                    varVipUser.StatusID       = 25;
                    varVipUser.ExamineRemarks = VIPUser.ExamineRemarks;
                    varVipUser.ExamineTime    = DateTime.Now;
                    myDYXTEntities.Entry(varVipUser).State = System.Data.Entity.EntityState.Modified;
                    if (myDYXTEntities.SaveChanges() > 0)
                    {
                        strMsg = "success";
                    }
                }
            }
            else
            {
                strMsg = "ValidCodeErro";//验证码错误
            }
            return(Json(strMsg, JsonRequestBehavior.AllowGet));
        }