コード例 #1
0
        public async Task <IActionResult> AddLoanTransactions([FromBody] LoanTransactions loanTransactionsRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var loanTransactions = new LoanTransactions
                {
                    LoanId            = loanTransactionsRequest.LoanId,
                    TransactionAmount = loanTransactionsRequest.TransactionAmount,
                    TransactionType   = loanTransactionsRequest.TransactionType,
                    TransactionDate   = loanTransactionsRequest.TransactionDate
                };
                var response = await _loanTransactionsService.AddLoanTransactions(loanTransactions);

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
                // throw; // Add logger and exception filter to remove try catch
            }
        }
コード例 #2
0
ファイル: BankLoan.cs プロジェクト: sikafe/BankAppConsole
 public void MakePayment(ITransaction payment)
 {
     if ((Balance - payment.Amount) > 0)
     {
         Balance -= payment.Amount;
         LoanTransactions.Add(payment);
     }
     else
     {
         Credit += payment.Amount - Balance;
         LoanTransactions.Add(payment);
         Balance = 0;
     }
 }
コード例 #3
0
        public async Task <bool> UpdateLoanTransactions(LoanTransactions loanTransactions)
        {
            try
            {
                _context.LoanTransaction.Update(loanTransactions);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public async Task <IActionResult> UpdateLoanTransactions([FromBody] LoanTransactions loanTransactionsRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var loanTransactions = await _loanTransactionsService.GetLoanTransactionsById(loanTransactionsRequest.Id);

                loanTransactions.TransactionType = loanTransactionsRequest.TransactionType;
                var response = await _loanTransactionsService.UpdateLoanTransactions(loanTransactions);

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
                // throw; // Add logger and exception filter to remove try catch
            }
        }