35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
using Landmark.OLA.Models.Loan.Enums;
|
|
using MongoDB.Bson.Serialization.Attributes;
|
|
|
|
namespace Landmark.OLA.Models.Loan
|
|
{
|
|
[BsonIgnoreExtraElements]
|
|
public class LoanContainer : OlaModel
|
|
{
|
|
public LoanApplication LoanApplication { get; set; }
|
|
public LoanType LoanType { get; set; }
|
|
public LoanPage Page { get; set; }
|
|
public LoanStatus Status { get; set; }
|
|
public LoanError Error { get; set; }
|
|
public DateTime Date { get; private set; }
|
|
public string FirstName { get; set; }
|
|
public string LastName { get; set; }
|
|
public string Branch { get; set; }
|
|
public string LoanId { get; set; }
|
|
public string MemberId { get; set; }
|
|
public string IndividualId { get; set; }
|
|
|
|
public LoanContainer()
|
|
{
|
|
Date = DateTime.UtcNow; //allows us to have control over date format
|
|
}
|
|
|
|
public LoanContainer(LoanApplication loanApplication, DateTime? loanDate = null, LoanStatus status = LoanStatus.In_Progress)
|
|
{
|
|
LoanApplication = loanApplication ?? null;
|
|
Date = loanDate ?? DateTime.UtcNow;
|
|
Status = status;
|
|
}
|
|
}
|
|
}
|