예제 #1
0
        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();
        }
예제 #2
0
        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);
        }