public async Task RemindUsersToJoinEventAsync(IEnumerable <EventTypeDto> eventTypes, IEnumerable <string> emails, int orgId) { var organization = await _organizationService.GetOrganizationByIdAsync(orgId); var userNotificationSettingsUrl = _appSettings.UserNotificationSettingsUrl(organization.ShortName); var emailTemplateViewModel = new EventJoinRemindEmailTemplateViewModel(userNotificationSettingsUrl); foreach (var eventType in eventTypes) { emailTemplateViewModel.EventTypes.Add(eventType.Name, _appSettings.EventListByTypeUrl(organization.ShortName, eventType.Id.ToString())); } var emailBody = _mailTemplate.Generate(emailTemplateViewModel, EmailPremiumTemplateCacheKeys.EventJoinRemind); await _mailingService.SendEmailAsync(new EmailDto(emails, $"Join weekly event now", emailBody)); }