public DebtorDetailViewModel(BreathingSpaceResponse accountSummary)
 {
     PersonalDetail     = new DebtorPersonalDetailViewModel(accountSummary.DebtorDetails);
     AddressDetail      = new DebtorAddressViewModel(accountSummary);
     NotificationDetail = new DebtorNotificationPartialViewModel(accountSummary.DebtorDetails);
     BusinessDetails    = accountSummary.DebtorBusinessDetails
                          ?.Select(b =>
                                   new BusinessAddressViewModel(
                                       b.BusinessName,
                                       b.Address,
                                       accountSummary.CurrentAddress,
                                       accountSummary.DebtorDetails.AddressHidden,
                                       b.Id
                                       ))
                          ?? Enumerable.Empty <BusinessAddressViewModel>();
     DebtorNominatedContactSummary = accountSummary.DebtorNominatedContactResponse != null
         ? new DebtorNominatedContactSummaryViewModel(accountSummary.DebtorNominatedContactResponse)
         : null;
 }
Example #2
0
        public DebtorTransferViewModel(DebtorPersonalDetailViewModel personalDetail,
                                       MoneyAdviceOrganisationViewModel moneyAdviceOrganisation,
                                       DebtorTransferResponse debtorTransfer)
        {
            if (debtorTransfer is null)
            {
                return;
            }

            Reference  = personalDetail.ReferenceNumber;
            FirstName  = personalDetail.FirstName;
            MiddleName = personalDetail.MiddleName;
            LastName   = personalDetail.Surname;
            ActiveMoratoriumStartDate = personalDetail.ActiveMoratoriumStartDate;
            ActiveMoratoriumEndDate   = personalDetail.ActiveMoratoriumEndDate;
            MoneyAdviceOrganisation   = moneyAdviceOrganisation;
            TransferReason            = debtorTransfer.ReasonForTransfer;
            RequestedOn = debtorTransfer.RequestedOn;
            RequestingMoneyAdviceOrganisation = debtorTransfer.RequestingOrganisation;
            TransferredOn = debtorTransfer.TransferredOn;
            TransferringMoneyAdviserOrganisation = debtorTransfer.TransferringOrganistion;
            Status = debtorTransfer.Status;
        }