Beispiel #1
0
        private async Task SendAdminCreatedNotification(RegistrationRequestDto model, string adminId, string emailVerificationCode, IReadOnlyList <Permission> permissions)
        {
            var adminCreatedDto = new AdminCreatedEmailDto
            {
                AdminUserId           = adminId,
                Email                 = model.Email,
                EmailVerificationCode = emailVerificationCode.ToBase64(),
                Password              = model.Password,
                Name         = $"{model.FirstName} {model.LastName}",
                Localization = model.Localization
            };

            await _notificationsService.NotifyAdminCreatedAsync(adminCreatedDto);
        }
        public async Task NotifyAdminCreatedAsync(AdminCreatedEmailDto model)
        {
            var url = GetLocalizedPath(_backOfficeUrl, model.Localization);

            var values = new Dictionary <string, string>
            {
                { nameof(model.Name), model.Name },
                { "BackOfficeUrl", url },
                { "EmailVerificationLink", url + _adminCreatedVerificationLinkPath.TrimStart('/').Replace("{0}", model.EmailVerificationCode) },
                { "Login", model.Email },
                { nameof(model.Password), model.Password },
                { nameof(model.Localization), model.Localization.ToString() }
            };

            await SendEmailAsync(model.AdminUserId, model.Email, values, _adminCreatedEmailTemplateId,
                                 _adminCreatedEmailSubjectTemplateId);
        }