1
0
mirror of https://github.com/bitwarden/server.git synced 2025-02-20 02:31:30 +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
{
public class FamiliesForEnterpriseInviteRedeemedToOrgUserViewModel : BaseMailModel
public class FamiliesForEnterpriseRedeemedToFamilyUserViewModel : BaseMailModel
{
public string OrganizationName { get; set; }
}

View File

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