Exemple #1
0
        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());
        }
Exemple #2
0
        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.");
        }