Ejemplo n.º 1
0
 /// <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)));
     }
 }
Ejemplo n.º 2
0
 /// <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
     });
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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
     });
 }
Ejemplo n.º 5
0
 /// <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>());
 }