Esempio n. 1
0
        public async Task SendEmailAsync(string receiverEmail, string subject, string message)
        {
            var senderEmail = await _keyValue.GetValue("EmailHost");

            var senderEmailPassword = await _keyValue.GetValue("EmailPassword");

            var mail = new MailMessageBuilder().CreateNewMimeMessage(MailPriority.High)
                       .CreateSender(senderEmail)
                       .SetBody(message)
                       .SetSubject(subject)
                       .CreateReceiver(receiverEmail)
                       .Get();

            await new SmtpClientBuilder().SetUpConnection(senderEmail, senderEmailPassword)
            .Send(mail)
            .BuildAsync();
        }
Esempio n. 2
0
        public async Task Verify(string captchaId, string text, string procName, bool reCreate = true)
        {
            try
            {
                var captcha = (KeyValueItem)await _KeyValueProvider.GetValue(captchaId);

                await _KeyValueProvider.Delete(captchaId);

                if (!captcha.TextValue.Equals(text, StringComparison.OrdinalIgnoreCase))
                {
                    throw new InvalidCaptchaException(reCreate ? await Create() : null, procName);
                }
            }
            catch (SpAccessDeniedOrObjectNotExistsException)
            {
                throw new InvalidCaptchaException(reCreate ? await Create() : null, procName);
            }
        }