public async Task SendSurveyEmailAsync(int surveyId)
        {
            var accounts = await _accountRepository.GetAllAsync();

            List <Account> accountsToIdentify = new List <Account> ();

            foreach (var account in accounts)
            {
                if (account.Role != "careerOffice")
                {
                    accountsToIdentify.Add(account);
                    var message = new MimeMessage();
                    message.From.Add(new MailboxAddress(_emailConfiguration.Name, _emailConfiguration.SmtpUsername));
                    message.To.Add(new MailboxAddress(account.Name, account.Email));
                    message.Subject = "Monitorowanie karier - ankieta";
                    message.Body    = new TextPart("html")
                    {
                        Text = _emailContent.SurveyEmail(surveyId, CalculateEmailHash(account.Email))
                    };
                    await _emailFactory.SendEmailAsync(message);
                }
            }
            foreach (var accountToIdentify in accountsToIdentify)
            {
                await _surveyUserIdentifierService.CreateAsync(accountToIdentify.Email, surveyId);
            }
        }
Beispiel #2
0
        public async Task SendActivationEmailAsync(Account account, Guid activationKey)
        {
            var message = new MimeMessage();

            message.From.Add(new MailboxAddress(_emailConfiguration.Name, _emailConfiguration.SmtpUsername));
            message.To.Add(new MailboxAddress(account.Name, account.Email));
            message.Subject = "Monitorowanie karier - aktywacja konta.";
            message.Body    = new TextPart("html")
            {
                Text = _emailContent.ActivationEmail(activationKey)
            };
            await _emailFactory.SendEmailAsync(message);
        }
Beispiel #3
0
        public async Task SendActivationEmailAsync(User user, Guid activationKey)
        {
            var message = new MimeMessage();

            message.From.Add(new MailboxAddress(_emailConfiguration.Name, _emailConfiguration.SmtpUsername));
            message.To.Add(new MailboxAddress(user.Name, user.Email));
            message.Subject = "Aktywacja do systemu E-Hodowca";
            message.Body    = new TextPart("html")
            {
                Text = $"Oto mail wygenerowany automatycznie, potwierdzający Twoją rejestrację w aplikacji <b>E-Hodowca</b><br/> Kliknij w <a href=\"http://localhost:5000/api/auth/activation/{activationKey}\">link aktywacyjny</a>, dzięki czemu aktywujesz swoje konto w serwisie."
            };
            await _emailFactory.SendEmailAsync(message);
        }