private dynamic GetEmailBodyDataForMedicalInstituteSignUpConfirmationLink(MedicalInstituteAccount account, string token) { return(new { nameOfHealthOffice = account.Name, url = $"{FrontendConfiguration.Url}medical-institute-signup-confirmation?email={account.AppUser.UserName}&token={token}" }); }
public async Task SendRegistrationConfirmationMailForMedicalInstitutAsync(MedicalInstituteAccount account) { if (account == null) { throw new ArgumentNullException(nameof(account)); } var token = await UserManager.GenerateEmailConfirmationTokenAsync(account.AppUser); token = Uri.EscapeDataString(token); var templateId = EmailTemplateIds.HealthOfficeSignUpConfirmationLink; var templateData = GetEmailBodyDataForMedicalInstituteSignUpConfirmationLink(account, token); await EmailService.SendEmailWithSendGridTemplateAsync(account.AppUser.Email, account.Name, templateId, templateData); }