public SubscriptionViewModel(Subscription model) : base(model) { EditionId = model.EditionId; if (model.Edition != null) { Edition = new EditionViewModel(model.Edition); } if (model.Tenant != null) { TenantName = model.Tenant?.Name; } Package = model.Package; PackageMonthlyPrice = model.PackageMonthlyPrice; PackageMonth = model.PackageMonth; NoOfShowroom = model.NoOfShowroom; Price = model.Price; PackageDiscountPercentage = model.PackageDiscountPercentage; PackageDiscountAmount = model.PackageDiscountAmount; PackageCharge = model.PackageCharge; ExpireOn = model.ExpireOn; RenewedOn = model.RenewedOn; Status = DateTime.Today > model.ExpireOn ? SubscriptionStatus.Expired : model.Status; PaymentStatus = model.PaymentStatus; IsPaymentCompleted = model.IsPaymentCompleted; }
public TenantViewModel(Tenant model) : base(model) { IsActive = model.IsActive; ConnectionString = model.ConnectionString; Name = model.Name; TenancyName = model.TenancyName; Url = model.Url; LogoId = model.LogoId; LogoFilePath = model.LogoFilePath; IsInTrialPeriod = model.IsInTrialPeriod; NoOfShowroom = model.NoOfShowroom; Package = model.Package; SubscriptionId = model.SubscriptionId; SubscriptionEndTime = model.SubscriptionEndTime; EditionId = model.EditionId; if (model.Edition != null) { Edition = new EditionViewModel(model.Edition); } BonusUserAccessCount = model.BonusUserAccessCount; SpecialMonthlyDiscountPercentage = model.SpecialMonthlyDiscountPercentage; SpecialQuarterDiscountPercentage = model.SpecialQuarterDiscountPercentage; SpecialHalfYearlyDiscountPercentage = model.SpecialHalfYearlyDiscountPercentage; SpecialAnnualDiscountPercentage = model.SpecialAnnualDiscountPercentage; IsDemo = model.IsDemo; }