|
11 | 11 | using Bit.Core.Entities;
|
12 | 12 | using Bit.Core.Models.Data.Organizations;
|
13 | 13 | using Bit.Core.Models.Mail;
|
| 14 | +using Bit.Core.Models.Mail.Billing; |
14 | 15 | using Bit.Core.Models.Mail.FamiliesForEnterprise;
|
15 | 16 | using Bit.Core.Models.Mail.Provider;
|
16 | 17 | using Bit.Core.SecretsManager.Models.Mail;
|
@@ -951,6 +952,22 @@ public async Task SendProviderSetupInviteEmailAsync(Provider provider, string to
|
951 | 952 | await _mailDeliveryService.SendEmailAsync(message);
|
952 | 953 | }
|
953 | 954 |
|
| 955 | + public async Task SendBusinessUnitConversionInviteAsync(Organization organization, string token, string email) |
| 956 | + { |
| 957 | + var message = CreateDefaultMessage("Set Up Business Unit", email); |
| 958 | + var model = new BusinessUnitConversionInviteModel |
| 959 | + { |
| 960 | + WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash, |
| 961 | + SiteName = _globalSettings.SiteName, |
| 962 | + OrganizationId = organization.Id.ToString(), |
| 963 | + Email = WebUtility.UrlEncode(email), |
| 964 | + Token = WebUtility.UrlEncode(token) |
| 965 | + }; |
| 966 | + await AddMessageContentAsync(message, "Billing.BusinessUnitConversionInvite", model); |
| 967 | + message.Category = "BusinessUnitConversionInvite"; |
| 968 | + await _mailDeliveryService.SendEmailAsync(message); |
| 969 | + } |
| 970 | + |
954 | 971 | public async Task SendProviderInviteEmailAsync(string providerName, ProviderUser providerUser, string token, string email)
|
955 | 972 | {
|
956 | 973 | var message = CreateDefaultMessage($"Join {providerName}", email);
|
|
0 commit comments