public IActionResult PayOffline(ClearDeptViewModel model) { //get the instance of the deptor Deptors deptors = debitRepo.GetByIdCreditDebit(model.Id); //get the sum of all previous payments double previousPay = payRepo.GetAll().Where(u => u.deptId == model.Id && u.userId == model.userid).Sum(x => x.TotalAmount); if (ModelState.IsValid) { if ((model.Pay + previousPay) >= deptors.MoneyOwed) { deptors.status = true; Payments pay = new Payments() { deptId = model.Id, userId = model.userid, TotalAmount = model.Pay }; debitRepo.Update(deptors); payRepo.Insert(pay); return RedirectToAction("index"); } else { Payments pay = new Payments() { deptId = model.Id, userId = model.userid, TotalAmount = model.Pay }; payRepo.Insert(pay); return RedirectToAction("index"); } } return View(); }
public ActionResult PayOffline(Guid id) { Deptors deptors = debitRepo.GetByIdCreditDebit(id); double pay = payRepo.GetAll().Where(x => x.deptId == id).Sum(a => a.TotalAmount); double amountInterested = (deptors.MoneyOwed * deptors.percentageInterest) + deptors.MoneyOwed; ClearDeptViewModel model = new ClearDeptViewModel() { Id = deptors.Id, userid = deptors.userId, BankName = deptors.BankName, AccountNumber = deptors.AccountNumber, interestRate = deptors.percentageInterest, Amount = deptors.MoneyOwed, AmountWithInterest = amountInterested, FirstName = deptors.FirstName, LastName = deptors.LastName, previousPay = pay, balance = deptors.MoneyOwed - pay }; return View(model); }