public DebtDetailResponse ToDebtDetail(DynamicsGatewayOptions options) { return(new DebtDetailResponse { Id = Id, Amount = decimal.Parse(Amount), Reference = CreditorExternalReference, DebtTypeName = Type, NINO = NationalInsuranceNumber, CreatedOn = CreatedOn.ToDateTimeOffset(), ModifiedOn = ModifiedOn.ToDateTimeOffset(), Status = options.DebtStatus[StatusId.ToString()], SoldToCreditorName = ProposedCreditor?.Name, SoldToCreditorId = ProposedCreditor?.Id, PreviouslySold = PreviouslySold, CreditorName = Creditor.Name, CreditorId = Creditor.Id, StartsOn = CommencementDate?.ToDateTimeOffset(), EndsOn = ExpiryDate?.ToDateTimeOffset(), RemovedOn = RemovalDate?.ToDateTimeOffset(), DebtTypeId = TypeId, DebtEligibilityReview = DebtEligibilityReview != null ? DebtEligibilityReview.ToDebtEligibilityReview(options) : null, DebtRemovalReason = DebtRemovalReasonId.HasValue ? options.DebtRemovalReason.First(r => r.Value == DebtRemovalReasonId.ToString()).Key : (DebtRemovalReason?)null }); }
public DebtEligibilityReviewResponse ToDebtEligibilityReview(DynamicsGatewayOptions options) { return(new DebtEligibilityReviewResponse { CreditorNotes = CreditorNotes, Reason = (DebtEligibilityReviewReasons)int.Parse(options.DebtEligibilityReviewReasons .First(r => r.Value == ReasonId.ToString()).Key), Status = options.DebtEligibilityReviewStatus[StatusId.ToString()], MoneyAdviserNotes = MoneyAdviserNotes, CreatedOn = CreatedOn.ToDateTimeOffset(), ModifiedOn = ModifiedOn.ToDateTimeOffset(), }); }
public DebtorEligibilityReviewResponse ToDebtorEligibilityReview(DynamicsGatewayOptions options) { return(new DebtorEligibilityReviewResponse { CreditorId = CreditorId, CreditorNotes = CreditorNotes, MoneyAdviserNotes = MoneyAdviserNotes, CreditorName = Creditor, Status = options.DebtorEligibilityReviewStatus[StatusId.ToString()], CreatedOn = CreatedOn.ToDateTimeOffset(), EndReason = options.GetEligibilityReviewParentReasonById(ReasonId), ModifiedOn = ModifiedOn.ToDateTimeOffset(), NoLongerEligibleReason = SubreasonId != Guid.Empty ? options.GetEligibilityReviewChildReasonById(SubreasonId) : null }); }