public CreditModel(Credit credit, bool takePayments = true) { Id = credit.Id; StartDate = credit.StartDate; EndDate = credit.EndDate; StartAmount = credit.StartAmount; MainDebt = credit.MainDebt; PercentageDebt = credit.PercentageDebt; CreditTypeId = credit.CreditTypeId; ClientId = credit.ClientId; if (credit.CreditType != null) { CreditType = new CreditTypeModel(credit.CreditType); } if (credit.UserProfile != null) { Client = new UserViewModel(credit.UserProfile); } if (takePayments && credit.CreditPayment != null) { PaymentModels = credit.CreditPayment.Select(item => new CreditPaymentModel(item)) .OrderByDescending(item => item.Date) .ToList(); } }
public DepositModel(Deposit deposit, bool takePayments = true) { Id = deposit.Id; StartDate = deposit.StartDate; Balance = deposit.Balance; DepositTypeId = deposit.DepositTypeId; RequestId = deposit.RequestId; EndDate = deposit.EndDate; ClientId = deposit.ClientId; if (deposit.DepositType != null) { DepositType = new DepositTypeModel(deposit.DepositType); } if (deposit.UserProfile != null) { ClientModel = new UserViewModel(deposit.UserProfile); } if (takePayments && deposit.DepositPayment != null) { PaymentModels = deposit.DepositPayment.Select(item => new DepositPaymentModel(item)) .OrderByDescending(item => item.Date) .ToList(); } }