private string UpdateText(string originalString, BlueGreenContext userContext) { if (originalString != null) { originalString = originalString.Replace("{availablepoints}", userContext.GetPoints().ToString("N0")); if (originalString.Contains("{futurepoints}") && userContext.GetFuturePoints() == 0) { originalString = ""; } else { originalString = originalString.Replace("{futurepoints}", userContext.GetFuturePoints().ToString("N0")); } originalString = originalString.Replace("{ownershiplevel}", userContext.GetOwnershipLevel()); originalString = originalString.Replace("{bluegreenrewards}", FormatUtils.FormatPoints(userContext.GetRewards().ToString())); originalString = originalString.Replace("{expirationdate}", UiUtils.ConvertDateToString(userContext.OwnerExpiration)); originalString = originalString.Replace("{paymentbalance}", userContext.GetBalance().ToString("C")); if (!string.IsNullOrEmpty(userContext.GetAvailableWeek())) { originalString = originalString.Replace("{availableweeks}", userContext.GetAvailableWeek()); } } return(originalString); }
private PointsSummary GetPointsSummaryData(PointsSummary model) { DebugUtils.StartLogEvent("OwnerController.GetPointsSummaryData"); BlueGreenContext bgContext = new BlueGreenContext(); string ownerId = bgContext.OwnerId; model.AnnualPoints = "0"; model.SavedPoints = "0"; model.RestrictedPoints = "0"; model.AvailablePoints = "0"; try { ProfileService service = new ProfileService(); RestOwnerPointsResponse result = service.GetOwnerPoints(ownerId, null); if (result != null && result.Account != null && result.Account.Memberships != null && result.Account.Memberships.VacationClubMembership != null && result.Account.Memberships.VacationClubMembership.Points != null) { model.AnnualPoints = FormatUtils.FormatPoints(result.Account.Memberships.VacationClubMembership.Points.TotalAnnualPoints); model.SavedPoints = FormatUtils.FormatPoints(result.Account.Memberships.VacationClubMembership.Points.TotalSavedPoints); model.RestrictedPoints = FormatUtils.FormatPoints(result.Account.Memberships.VacationClubMembership.Points.TotalRestrictedPoints); model.AvailablePoints = FormatUtils.FormatPoints(result.Account.Memberships.VacationClubMembership.Points.TotalPoints); } } catch (Exception ex) { Sitecore.Diagnostics.Log.Error("Unexpected exception retreiving points for " + ownerId, ex, bgContext); } DebugUtils.EndLogEvent("OwnerController.GetPointsSummaryData"); return(model); }