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);
        }
Beispiel #2
0
        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);
        }