public void UpdateRolloverTest() { const int oldID = 5116; const int customerID = 385; DateTime now = DateTime.UtcNow; PaymentRolloverRepository rep = ObjectFactory.GetInstance<PaymentRolloverRepository>(); var rollovers = rep.GetByLoanId(oldID); var paymentRollovers = rollovers as IList<PaymentRollover> ?? rollovers.ToList(); //paymentRollovers.ForEach(rr => this.m_oLog.Debug(rr)); var r = paymentRollovers.FirstOrDefault(rr => rr.ExpiryDate > now); m_oLog.Debug(r); if (r == null) { return; } var s = new GetLoanIDByOldID(oldID); s.Execute(); GetLoanState state = new GetLoanState(customerID, s.LoanID, now, 1, false); state.Execute(); NL_LoanRollovers nlr = state.Result.Loan.Rollovers.FirstOrDefault(nr => nr.CreationTime.Date == r.Created.Date && nr.ExpirationTime.Date == r.ExpiryDate); if (nlr == null) return; nlr.ExpirationTime = nlr.ExpirationTime.AddDays(4); m_oLog.Debug(nlr); SaveRollover saver = new SaveRollover(nlr, state.Result.Loan.LoanID); saver.Execute(); m_oLog.Debug(saver.Error); }
//public LoanScheduleReportResult(LoanDetails loanDetails, bool isExcell, Customer customer) public LoanScheduleReportResult(PaymentRolloverRepository rolloverRepository, Loan loan, bool isExcell, bool wError, Customer customer) { var loansDetailsBuilder = new LoansDetailsBuilder(); _loanDetails = loansDetailsBuilder.Build(loan, rolloverRepository.GetByLoanId(loan.Id)); _isExcell = isExcell; _withErrors = wError; _customer = customer; _loan = loan; }
public LoanHistoryController( CustomerRepository customersRepository, PaymentRolloverRepository rolloverRepository, LoanScheduleRepository loanScheduleRepository, IEzbobWorkplaceContext context, LoanRepository loanRepository, PayPointApi paypoint, ServiceClient serviceClient) { this.customerRepository = customersRepository; this.rolloverRepository = rolloverRepository; this.loanScheduleRepository = loanScheduleRepository; this.context = context; this.loanRepository = loanRepository; this.paypoint = paypoint; this.serviceClient = serviceClient; }
public CustomerModelBuilder( ISecurityQuestionRepository questions, ICustomerRepository customerRepository, IUsersRepository users, PaymentRolloverRepository paymentRolloverRepository, DatabaseDataHelper oDbHelper, WhiteLabelProviderRepository whiteLabelProviderRepository ) { m_oQuestions = questions; m_oCustomerRepository = customerRepository; m_oUsers = users; m_oPaymentRolloverRepository = paymentRolloverRepository; m_oChangeLoanDetailsModelBuilder = new ChangeLoanDetailsModelBuilder(); m_oExperianDirectors = oDbHelper.ExperianDirectorRepository; _whiteLabelProviderRepository = whiteLabelProviderRepository; } // constructor
public LoanController(IEzbobWorkplaceContext context, PaymentRolloverRepository rolloverRepository) { _context = context; _rolloverRepository = rolloverRepository; }