public async Task SendOrganizationInviteEmailAsync(string organizationName, OrganizationUser orgUser, string token) { var message = CreateDefaultMessage($"Join {organizationName}", orgUser.Email); var model = new OrganizationUserInvitedViewModel { OrganizationName = CoreHelpers.SanitizeForEmail(organizationName), Email = WebUtility.UrlEncode(orgUser.Email), OrganizationId = orgUser.OrganizationId.ToString(), OrganizationUserId = orgUser.Id.ToString(), Token = WebUtility.UrlEncode(token), OrganizationNameUrlEncoded = WebUtility.UrlEncode(organizationName), WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash, SiteName = _globalSettings.SiteName }; await AddMessageContentAsync(message, "OrganizationUserInvited", model); await _mailDeliveryService.SendEmailAsync(message); }
public async Task SendOrganizationInviteEmailAsync(string organizationName, OrganizationUser orgUser, string token) { var message = CreateDefaultMessage($"Join {organizationName}", orgUser.Email); var model = new OrganizationUserInvitedViewModel { OrganizationName = organizationName, Email = WebUtility.UrlEncode(orgUser.Email), OrganizationId = orgUser.OrganizationId.ToString(), OrganizationUserId = orgUser.UserId.ToString(), Token = token, OrganizationNameUrlEncoded = WebUtility.UrlEncode(organizationName), WebVaultUrl = _globalSettings.BaseVaultUri, SiteName = _globalSettings.SiteName }; message.HtmlContent = _engine.Parse("OrganizationUserInvited", model); message.TextContent = _engine.Parse("OrganizationUserInvited.text", model); await _mailDeliveryService.SendEmailAsync(message); }