Ejemplo n.º 1
0
        public LoanQuoteResponse Execute(int quoteId)
        {
            LoanQuote quote = _loanQuoteRepository.GetByID(quoteId);

            var response = new LoanQuoteResponse();

            response.Amount        = quote.Amount;
            response.RequestStatus = quote.Decision;
            response.InterestRate  = quote.InterestRate;

            return(response);
        }
Ejemplo n.º 2
0
        public LoanQuoteResponse Execute(decimal amount, int creditScore)
        {
            LoanQuote quote = new LoanQuote(amount, creditScore);

            quote.CalculateLoanTerms();

            _loanQuoteRepository.SaveQuote(quote);

            LoanQuoteResponse response = new LoanQuoteResponse();

            response.Amount        = quote.Amount;
            response.RequestStatus = quote.Decision;
            response.InterestRate  = quote.InterestRate;

            return(response);
        }
Ejemplo n.º 3
0
        public IActionResult CreateLoanQuote(LoanQuoteRequest request)
        {
            LoanQuoteResponse loanQuoteResponse = _createQuote.Execute(request.Amount, request.CreditScore);

            return(Ok(loanQuoteResponse));
        }