@using System.Globalization @using Leica.Spider.BusinessCenter.Frontend.Utils @using Leica.Spider.BusinessCenter.WCFInterfaces @model Leica.Spider.BusinessCenter.Frontend.Areas.User.Models.SubscriptionViewModel
@if (Model.Status != SubscriptionStatus.Pending) { var totalDays = (Model.RenewalDate - Model.StartDate).TotalDays; var remainingDays = (Model.RenewalDate - DateTime.Today.Date).TotalDays; var renewalDays = (Model.ExpiryDate - Model.RenewalDate).TotalDays; var daysPercentage = totalDays > 0 ? 1.0 - remainingDays / totalDays : 0; var daysToExceed = (Convert.ToDateTime(Model.ExpiryDate) - DateTime.Today).TotalDays;
@{ if (remainingDays < 0 && renewalDays >= 0) { if (Model.Status == SubscriptionStatus.ActiveAndExpired) { @Lang.Html("IDS_SUBSCRIPTION_STATUS_EXPIRED") } else { @(daysToExceed >= 0 ? Lang.Html("IDS_SUBSCRIPTIONS_PROGRESSBAR_GRACE_PERIOD") : Lang.Html("IDS_SUBSCRIPTION_STATUS_EXPIRED")) } } else { if (Model.Status == SubscriptionStatus.ActiveAndExpired) { @Lang.Html("IDS_SUBSCRIPTION_STATUS_EXPIRED") } else { @Lang.Html("IDS_SUBSCRIPTION_STATUS_ACTIVE") } } }
@if (remainingDays < 0 && renewalDays >= 0) { if (Model.Status == SubscriptionStatus.ActiveAndExpired) {
} else {
} } else { if (Model.Status == SubscriptionStatus.ActiveAndExpired) {
} else {
1 ? 1.0 : daysPercentage)">
} }
@($"{Model.StartDate:yyyy-MM-dd}")
@($"{Model.RenewalDate:yyyy-MM-dd}")
}
@if (Model.HasRtkProduct) {
@if (Model.ConsumptionLimit > 0) { if (Model.Status != SubscriptionStatus.Pending) { var usagePercentage = 1.0 - (double)Model.Remaining / Model.ConsumptionLimit;
@if (Model.Remaining > 0) {
@Lang.Html("IDS_SUBSCRIPTIONS_PROGRESSBAR_CONSUMPTION_LABEL")
} else {
@Lang.Html("IDS_SUBSCRIPTIONS_PROGRESSBAR_QUOTA_EXCEEDED_LABEL")
}
1 ? 1.0 : usagePercentage)">
@Lang.FormatDuration("IDS_SUBSCRIPTIONS_MOBILE_UNIT_CONSUMED_REMAINING_HRS", 0)
@Lang.FormatDuration("IDS_SUBSCRIPTIONS_MOBILE_UNIT_CONSUMED_REMAINING_HRS", Model.ConsumptionLimit)
} } else {
@Lang.Html("IDS_SUBSCRIPTIONS_PROGRESSBAR_UNLIMITED_QUOTA_LABEL")
}
}