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 } }
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; } }
public async Task <bool> UpdateLoanTransactions(LoanTransactions loanTransactions) { try { _context.LoanTransaction.Update(loanTransactions); await _context.SaveChangesAsync(); return(true); } catch (Exception) { throw; } }
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 } }