Esempio n. 1
0
        public void GetBalance_ShouldGiveTheTotalAmountPaidAndPendingEmisAtAGivenEmiNumberWithExtraPaymentsDone()
        {
            loanService.Add(new Loan
            {
                BankName     = "IDIDI",
                BorrowerName = "Dale",
                Principal    = 5000,
                NoOfYears    = 1,
                InterestRate = 6
            });

            paymentService.Add(new Payment
            {
                BankName     = "IDIDI",
                BorrowerName = "Dale",
                Amount       = 1000,
                Emi          = 5
            });

            var balanceService = new BalanceService(loanService, paymentService);

            var balance = balanceService.GetBalance("IDIDI", "Dale", 6);

            Assert.Equal(3652, balance.AmountPaid);
            Assert.Equal(4, balance.PendingEmis);
        }
Esempio n. 2
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var wxpayBll   = new PaymentService();
            int id         = MyCommFun.Obj2Int(hidId.Value, 0);
            var wxpayModel = new PaymentInfo();
            var weixin     = GetWeiXinCode();

            if (id == 0)
            {
                //新增

                wxpayModel.AppId      = weixin.Id;
                wxpayModel.CreateDate = DateTime.Now;
            }
            else
            {
                //修改
                wxpayModel = wxpayBll.GetModel(id);
            }

            wxpayModel.MchId        = txtmch_id.Text.Trim();
            wxpayModel.Paykey       = txtpaykey.Text.Trim();
            wxpayModel.CertInfoPath = txtcertInfoPath.Text.Trim();
            wxpayModel.CerInfoPwd   = txtcerInfoPwd.Text.Trim();

            bool ret = false;

            if (id == 0)
            {
                wxpayModel.CreateDate = DateTime.Now;
                int retNum = wxpayBll.Add(wxpayModel);
                if (retNum > 0)
                {
                    ret = true;
                }
            }
            else
            {
                ret = wxpayBll.Update(wxpayModel);
            }

            //OpenOAuth开启
            var    propertyBll = new PropertyService(new PropertyRepository());
            string pValue      = radOpenOAuth.SelectedItem.Value;

            propertyBll.AddProperty(weixin.Id, MXEnums.WXPropertyKeyName.OpenOauth.ToString(), pValue);

            if (ret)
            {
                JscriptMsg("修改信息成功!", "baseSetting.aspx", "Success");
            }
            else
            {
                JscriptMsg("修改信息成功!", "", "Error");
                return;
            }
        }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "idPayment,price,Mode,PaymentDate,ExpiratioDate,Reduction,status")] Payment payment)
        {
            if (ModelState.IsValid)
            {
                Cs.Add(payment);
                Cs.Commit();
                return(RedirectToAction("Index"));
            }

            return(View(payment));
        }
Esempio n. 4
0
        public void GetPaymentDoneBefore_ShouldSumOfPaymentsDoneBeforeGivenEmiNumber()
        {
            var service = new PaymentService();

            service.Add(new Payment()
            {
                BankName     = "bank_name",
                BorrowerName = "borrower_name",
                Amount       = 100,
                Emi          = 2
            });

            service.Add(new Payment()
            {
                BankName     = "bank_name",
                BorrowerName = "borrower_name",
                Amount       = 100,
                Emi          = 4
            });

            Assert.Equal(100, service.GetPaymentDoneBefore("bank_name", "borrower_name", 3));
            Assert.Equal(200, service.GetPaymentDoneBefore("bank_name", "borrower_name", 4));
        }
Esempio n. 5
0
        public ActionResult AddPayment(PackOffer packoffer, Payment payment)
        {
            payment.PaymentDate    = DateTime.Now;
            payment.Mode           = packoffer.Description;
            payment.Amount         = packoffer.Price;
            payment.ExperationDate = DateTime.Now;
            payment.Reduction      = 100;
            // payment.PackOffer = packoffer;
            payment.status = "Not Payed";

            Paymentservice.Add(payment);
            Paymentservice.Commit();


            return(RedirectToAction("Index"));
        }
 public ActionResult Create(PaymentCreateViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         ServiceResult result = _paymentService.Add(viewModel.Model);
         if (result.Status)
         {
             AddSuccessCreatedToastMessage();
             return(RedirectToAction("Details", "Order", new { id = viewModel.Model.OrderID }));
         }
         else
         {
             AddServiceErrorToastMessage(result);
             return(View(GetCreateViewModel(viewModel)));
         }
     }
     return(View(GetCreateViewModel(viewModel)));
 }
Esempio n. 7
0
        public async Task <IHttpActionResult> Post([FromBody] PaymentAddRequest request)
        {
            var response = await _paymentService.Add(request);

            return(new CreateResult(response));
        }