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); }
} // AddPayment public StringActionResult SaveRollover(int userID, int customerID, NL_LoanRollovers rollover, long loanID) { SaveRollover s = new SaveRollover(rollover, loanID); s.Context.UserID = userID; s.Context.CustomerID = customerID; var amd = ExecuteSync(out s, customerID, userID, rollover, loanID); return(new StringActionResult { Value = s.Error }); } // SaveRollover