1
0
mirror of https://github.com/bitwarden/server.git synced 2025-05-28 14:54:50 -05:00

plan trial periods

This commit is contained in:
Kyle Spearrin 2017-04-27 08:17:04 -04:00
parent d1e78e6fe7
commit 2340369d56
4 changed files with 12 additions and 3 deletions

View File

@ -50,6 +50,9 @@ namespace Bit.Billing
// Repositories
services.AddSqlServerRepositories();
// Context
services.AddScoped<CurrentContext>();
// Services
services.AddBaseServices();
services.AddDefaultServices();

View File

@ -16,5 +16,6 @@ namespace Bit.Core.Models.StaticStore
public short? MaxSubvaults { get; set; }
public int UpgradeSortOrder { get; set; }
public bool Disabled { get; set; }
public int? TrialPeriodDays { get; set; }
}
}

View File

@ -287,6 +287,7 @@ namespace Bit.Core.Services
// They must have been on a free plan. Create new sub.
var subCreateOptions = new StripeSubscriptionCreateOptions
{
TrialPeriodDays = newPlan.TrialPeriodDays,
Items = new List<StripeSubscriptionItemOption>
{
new StripeSubscriptionItemOption
@ -504,6 +505,7 @@ namespace Bit.Core.Services
var subCreateOptions = new StripeSubscriptionCreateOptions
{
TrialPeriodDays = plan.TrialPeriodDays,
Items = new List<StripeSubscriptionItemOption>
{
new StripeSubscriptionItemOption

View File

@ -111,7 +111,8 @@ namespace Bit.Core.Utilities
Name = "Personal",
StripePlanId = "personal-org-annually",
StripeSeatPlanId = "personal-org-seat-annually",
UpgradeSortOrder = 1
UpgradeSortOrder = 1,
TrialPeriodDays = 7
},
new Plan
{
@ -123,7 +124,8 @@ namespace Bit.Core.Utilities
Name = "Teams (Monthly)",
StripePlanId = "teams-org-monthly",
StripeSeatPlanId = "teams-org-seat-monthly",
UpgradeSortOrder = 2
UpgradeSortOrder = 2,
TrialPeriodDays = 7
},
new Plan
{
@ -135,7 +137,8 @@ namespace Bit.Core.Utilities
Name = "Teams (Annually)",
StripePlanId = "teams-org-annually",
StripeSeatPlanId = "teams-org-seat-annually",
UpgradeSortOrder = 2
UpgradeSortOrder = 2,
TrialPeriodDays = 7
}
};