/// <summary> /// Create A Loan. /// </summary> /// <param name="userid">The user id</param> /// <param name="loan">The loan to add</param> /// <returns>MemberReportedLoanContract</returns> public static MemberReportedLoanContract CreateLoan(int userId, MemberReportedLoanContract loan) { using (var client = new SaltServiceProxy()) { return(client.Execute(proxy => proxy.CreateLoan(userId, loan))); } }
/// <summary> /// Froms the member reported loan contract. /// </summary> /// <param name="loan">The loan.</param> /// <returns></returns> public static SelfReportedLoanModel FromMemberReportedLoanContract(this MemberReportedLoanContract loan) { return(new SelfReportedLoanModel { LoanTypeId = loan.LoanType, DateAdded = loan.CreatedDate, LoanStatusId = loan.LoanStatus, PrincipalBalanceOutstandingAmount = loan.PrincipalOutstandingAmount, MemberId = loan.MemberId, IndividualId = new AsaMemberAdapter().GetActiveDirectoryKeyFromContext(), InterestRate = loan.InterestRate.HasValue? Convert.ToDouble(loan.InterestRate.Value): null as double?, ReceivedYear = loan.ReceivedYear.HasValue?loan.ReceivedYear.Value:0, OriginalLoanAmount = loan.OriginalLoanAmount, LoanSelfReportedEntryId = loan.MemberReportedLoanId.ToString(CultureInfo.InvariantCulture), LoanTerm = loan.LoanTerm.HasValue?loan.LoanTerm.Value:0, LoanSource = loan.RecordSource.RecordSourceName, RecordSourceId = loan.RecordSourceId, InterestRateType = loan.InterestRateType, LoanName = loan.LoanName, OriginalLoanDate = loan.OriginalLoanDate, MonthlyPaymentAmount = loan.MonthlyPaymentAmount, ServicingOrganizationName = loan.ServicingOrganizationName, LastModified = loan.ModifiedDate.HasValue ? loan.ModifiedDate : loan.CreatedDate }); }
/// <summary> /// /// </summary> /// <param name="loans"></param> /// <param name="memberID"></param> /// <returns></returns> public static MemberReportedLoanContract[] ToMemberReportedLoanContractList(this SelfReportedLoanListModel loans, int memberID) { MemberReportedLoanContract[] list = new MemberReportedLoanContract[loans.Loans.Count]; int i = 0; foreach (var loan in loans.Loans) { list[i++] = loan.ToMemberReportedLoanContract(memberID); } return(list); }
/// <summary> /// /// </summary> /// <param name="loan"></param> /// <returns></returns> public static SelfReportedLoanModel FromMemberReportedLoanContract(this MemberReportedLoanContract loan) { return(new SelfReportedLoanModel { LoanTypeId = loan.LoanType , LoanStatusId = loan.LoanStatus , PrincipalBalanceOutstandingAmount = loan.PrincipalOutstandingAmount , IndividualId = loan.MemberId.ToString() , InterestRate = (double)loan.InterestRate , ReceivedYear = (int)loan.ReceivedYear , OriginalLoanAmount = loan.OriginalLoanAmount , LoanSelfReportedEntryId = loan.MemberReportedLoanId.ToString() , LoanTerm = (int)loan.LoanTerm }); }
/// <summary> /// Create A Loan. /// </summary> /// <param name="userid">The user id</param> /// <param name="loan">The loan to add</param> /// <returns>MemberReportedLoan</returns> public MemberReportedLoanContract CreateLoan(int userId, MemberReportedLoanContract loan) { return(_loanService.Resolve().CreateLoan(userId, loan.ToDomainObject <MemberReportedLoanContract, MemberReportedLoan>()).ToDataContract <MemberReportedLoan, MemberReportedLoanContract>()); }