public void AddLoanToAccount(loan loan, AccountsCurrent account) { loan.account = account; account.AccountBalance = account.AccountBalance + (float)loan.Amount; account.Loans.Add(loan); ut.getRepository <loan>().Add(loan); ut.getRepository <AccountsCurrent>().Update(account); ut.Commit(); }
public ActionResult Create(AccountsCurrent a) { if (ModelState.IsValid) { acse.AddAccount(a); acse.Commit(); return(RedirectToAction("Index")); } else { return(View()); } }
public ActionResult Create(loan loan) { if (ModelState.IsValid) { AccountsCurrent account = loanService.GetAccount(loan.account.Libelle); Debug.WriteLine("llll : " + account.Id); loan.IsPayed = false; loan.MonthlyPayment = 0; loan.AmountWithInterest = 0; loan.RestAmount = 0; loanService.AddLoanToAccount(loan, account); return(RedirectToAction("Index")); } else { return(View()); } }
public void PayBackLoan(loan loan) { AccountsCurrent account = loan.account; loan_join_account join = new loan_join_account(); if (loan.RestAmount == 0) { loan.IsPayed = true; ut.getRepository <loan>().Update(loan); } else { if (account.AccountBalance > loan.MonthlyPayment && loan.RestAmount > 0) { account.AccountBalance = account.AccountBalance - (float)loan.MonthlyPayment; loan.RestAmount = loan.RestAmount - loan.MonthlyPayment; loan.IsPayed = false; join.FK_account = loan.account.Id; join.FK_loan = loan.Id; join.date = DateTime.Now; ut.getRepository <loan_join_account>().Add(join); ut.getRepository <AccountsCurrent>().Update(account); ut.getRepository <loan>().Update(loan); } else { Console.WriteLine("Solde insuffisant"); } } ut.Commit(); }