private async Task <Email> CreateConfirmEmail(RegisterDto registerDto, ApplicationUser applicationUser) { var emailBuilder = _emailBuilderFactory.Create <ConfirmAccountTemplateModel>(EmailBuilderType.ConfirmAccount); emailBuilder.AddRecipient(registerDto.Email); emailBuilder.SetTemplateModel(new ConfirmAccountTemplateModel { UserFullName = registerDto.FirstName + registerDto.SecondName }); return(await emailBuilder.Build()); }
public async Task RunAsync( [ServiceBusTrigger("%emailQueueName%", Connection = "ServiceBusConnection")] string queueMessage, ILogger logger) { logger.LogInformation($"{nameof(HandleEmails)} function starts."); logger.LogInformation($"Email to send as JSON: {queueMessage}."); var emailDto = JsonConvert.DeserializeObject <EmailDto>(queueMessage); var email = _emailBuilderFactory .Create(emailDto.Type) .GetMessage(emailDto); await _emailSenderService.SendAsync(email); logger.LogInformation($"{nameof(HandleEmails)} function ends."); }