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); }