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); }