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); }
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); }
public IActionResult CreateLoanQuote(LoanQuoteRequest request) { LoanQuoteResponse loanQuoteResponse = _createQuote.Execute(request.Amount, request.CreditScore); return(Ok(loanQuoteResponse)); }