Esempio n. 1
0
        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());
     }
 }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
        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();
        }