1
0
mirror of https://github.com/bitwarden/server.git synced 2025-02-22 02:51:33 +01:00

Simplify names of f4e mail messages

This commit is contained in:
Matt Gibson 2021-11-09 18:27:51 -05:00
parent 455e486eda
commit 234800d969
11 changed files with 23 additions and 31 deletions

View File

@ -1,8 +0,0 @@
namespace Bit.Core.Models.Mail.FamiliesForEnterprise
{
public class FamiliesForEnterpriseInviteRedeemableViewModel : BaseMailModel
{
public string OrganizationName { get; set; }
public string Url { get; set; }
}
}

View File

@ -0,0 +1,8 @@
namespace Bit.Core.Models.Mail.FamiliesForEnterprise
{
public class FamiliesForEnterpriseOfferViewModel : BaseMailModel
{
public string SponsorshipToken { get; set; }
public string Url => $"{WebVaultUrl}/sponsored/families-for-enterprise?token={SponsorshipToken}";
}
}

View File

@ -1,6 +1,6 @@
namespace Bit.Core.Models.Mail.FamiliesForEnterprise namespace Bit.Core.Models.Mail.FamiliesForEnterprise
{ {
public class FamiliesForEnterpriseInviteRedeemedToOrgUserViewModel : BaseMailModel public class FamiliesForEnterpriseRedeemedToFamilyUserViewModel : BaseMailModel
{ {
public string OrganizationName { get; set; } public string OrganizationName { get; set; }
} }

View File

@ -1,6 +1,6 @@
namespace Bit.Core.Models.Mail.FamiliesForEnterprise namespace Bit.Core.Models.Mail.FamiliesForEnterprise
{ {
public class FamiliesForEnterpriseInviteRedeemedToFamilyUserViewModel : BaseMailModel public class FamiliesForEnterpriseRedeemedToOrgUserViewModel : BaseMailModel
{ {
public string OrganizationName { get; set; } public string OrganizationName { get; set; }
} }

View File

@ -759,30 +759,22 @@ namespace Bit.Core.Services
public async Task SendFamiliesForEnterpriseOfferEmailAsync(string email, string organizationName, string token) public async Task SendFamiliesForEnterpriseOfferEmailAsync(string email, string organizationName, string token)
{ {
// TODO: Complete emails var message = CreateDefaultMessage("Free Bitwarden Family Plan Offer", email);
var message = CreateDefaultMessage("A Family Organization Invite Is Redeemable", email);
// NOTE: If somehow cloud vault changes this will need to change/be injected var model = new FamiliesForEnterpriseOfferViewModel
var url = CoreHelpers.ExtendQuery(new Uri($"https://vault.bitwarden.com/#/sponsored/families-for-enterprise"),
new Dictionary<string, string>
{ {
["sponsorshipToken"] = token, WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash,
}); SiteName = _globalSettings.SiteName,
SponsorshipToken = token,
var model = new FamiliesForEnterpriseInviteRedeemableViewModel
{
Url = url.ToString(),
OrganizationName = organizationName,
}; };
await AddMessageContentAsync(message, "FamiliesForEnterprise.FamiliesForEnterpriseInviteRedeemable", model); await AddMessageContentAsync(message, "FamiliesForEnterprise.FamiliesForEnterpriseOffer", model);
message.Category = "FamiliesForEnterpriseInviteRedeemable"; message.Category = "FamiliesForEnterpriseOffer";
await _mailDeliveryService.SendEmailAsync(message); await _mailDeliveryService.SendEmailAsync(message);
} }
public async Task SendFamiliesForEnterpriseRedeemedEmailsAsync(string familyUserEmail, string sponsorEmail, string sponsorOrgName) public async Task SendFamiliesForEnterpriseRedeemedEmailsAsync(string familyUserEmail, string sponsorEmail, string sponsorOrgName)
{ {
// TODO: complete emails
// Email family user // Email family user
await SendFamiliesForEnterpriseInviteRedeemedToFamilyUserEmailAsync(familyUserEmail); await SendFamiliesForEnterpriseInviteRedeemedToFamilyUserEmailAsync(familyUserEmail);
@ -794,12 +786,12 @@ namespace Bit.Core.Services
{ {
// TODO: Complete emails // TODO: Complete emails
var message = CreateDefaultMessage("You Have Redeemed A Family Organization Sponsorship", email); var message = CreateDefaultMessage("You Have Redeemed A Family Organization Sponsorship", email);
var model = new FamiliesForEnterpriseInviteRedeemedToFamilyUserViewModel var model = new FamiliesForEnterpriseRedeemedToFamilyUserViewModel
{ {
}; };
await AddMessageContentAsync(message, "FamiliesForEnterprise.FamiliesForEnterpriseInviteRedeemedToFamilyUser", model); await AddMessageContentAsync(message, "FamiliesForEnterprise.FamiliesForEnterpriseRedeemedToFamilyUser", model);
message.Category = "FamilyForEnterpriseInviteRedeemedToFamilyUser"; message.Category = "FamilyForEnterpriseRedeemedToFamilyUser";
await _mailDeliveryService.SendEmailAsync(message); await _mailDeliveryService.SendEmailAsync(message);
} }
@ -807,12 +799,12 @@ namespace Bit.Core.Services
{ {
// TODO: Complete emails // TODO: Complete emails
var message = CreateDefaultMessage("A User Has Redeemeed Your Sponsorship", email); var message = CreateDefaultMessage("A User Has Redeemeed Your Sponsorship", email);
var model = new FamiliesForEnterpriseInviteRedeemedToOrgUserViewModel var model = new FamiliesForEnterpriseRedeemedToOrgUserViewModel
{ {
OrganizationName = organizationName, OrganizationName = organizationName,
}; };
await AddMessageContentAsync(message, "FamiliesForEnterprise.FamiliesForEnterpriseInviteRedeemedToOrgUser", model); await AddMessageContentAsync(message, "FamiliesForEnterprise.FamiliesForEnterpriseRedeemedToOrgUser", model);
message.Category = "FamilyForEnterpriseInviteRedeemedToOrgUser"; message.Category = "FamilyForEnterpriseRedeemedToOrgUser";
await _mailDeliveryService.SendEmailAsync(message); await _mailDeliveryService.SendEmailAsync(message);
} }