Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }