Example #1
0
 public List <RoborHistoric> GetRobors([FromQuery] DateTime?begin, [FromQuery] DateTime?end)
 {
     if (!begin.HasValue && !end.HasValue)
     {
         return(new List <RoborHistoric>(1)
         {
             _rateRepository.GetRoborRecent()
         });
     }
     return(_rateRepository.GetRobors(begin ?? DateTime.MinValue, end ?? DateTime.MaxValue));
 }
        public LoanDetails GetLoanDetails(Guid loanId)
        {
            var loanInformation = _loanRepository.GetLoan(loanId);
            var latestRates     = _rateRepository.GetRoborRecent();
            var currentRate     = loanInformation.BankRate + (double)latestRates.GetRate(loanInformation.BankMargin);
            var loan            = new Loan(loanInformation.Ammount, loanInformation.RateDateOfPayment, currentRate,
                                           loanInformation.Months);
            var loanDetails = new LoanDetails(loanInformation);

            loanDetails.BankMarginRate = currentRate;
            loanDetails.Transactions   = loan.GenerateLoanTransactions().Take(5).ToArray();
            return(loanDetails);
        }