Example #1
0
        private void RecordLoanRateQuoteHandler(RecordLoanRateQuote message)
        {
            _logger.Info("LoanRateQuote received RecordLoanRateQuote message:\n{0}",
                         JsonConvert.SerializeObject(message));
            var bankLoanRateQuote =
                new BankLoanRateQuote(
                    message.BankId,
                    message.BankLoanRateQuoteId,
                    message.InterestRate);

            _bankLoanRateQuotes.Add(bankLoanRateQuote);
            _loanBroker.Tell(
                new LoanRateQuoteRecorded(
                    _loanRateQuoteId,
                    _taxId,
                    bankLoanRateQuote));
            if (_bankLoanRateQuotes.Count >= _expectedLoanRateQuotes)
            {
                _loanBroker.Tell(
                    new LoanRateBestQuoteFilled(
                        _loanRateQuoteId,
                        _taxId,
                        _amount,
                        _termInMonths,
                        _creditRatingScore,
                        BestBankLoanRateQuote()));
            }
        }
Example #2
0
 public LoanRateBestQuoteFilled(string loanRateQuoteId, string taxId, int amount, int termInMonths, int creditScore, BankLoanRateQuote bestBankLoanRateQuote)
 {
     LoanRateQuoteId       = loanRateQuoteId;
     TaxId                 = taxId;
     Amount                = amount;
     TermInMonths          = termInMonths;
     CreditScore           = creditScore;
     BestBankLoanRateQuote = bestBankLoanRateQuote;
 }
Example #3
0
 public LoanRateQuoteRecorded(string loanRateQuoteId, string taxId, BankLoanRateQuote bankLoanRateQuote)
 {
     LoanRateQuoteId   = loanRateQuoteId;
     TaxId             = taxId;
     BankLoanRateQuote = bankLoanRateQuote;
 }