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); }
//保存 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; } }
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)); }
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)); }
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))); }
public async Task <IHttpActionResult> Post([FromBody] PaymentAddRequest request) { var response = await _paymentService.Add(request); return(new CreateResult(response)); }