public async Task <MicroserviceResponse> SendGuestInviteEmailAsync(string projectName, string projectUri, string guestEmail, string invitorFirstName)
        {
            var request = _emailBuilder.BuildRequest(EmailType.InviteGuest, guestEmail, $"Prysm Guest Invite: {projectName}",
                                                     new Dictionary <string, string>
            {
                { "Project", projectName },
                { "WebClientProjectLink", $"{projectUri}&email={HttpUtility.UrlEncode(guestEmail)}" },
                { "InvitorFullName", invitorFirstName }
            });

            return(await _emailApi.SendEmailAsync(request));
        }
Ejemplo n.º 2
0
        public void ShouldThrowExceptions()
        {
            // Arrange
            IEmailApi emailApi = CreateEmailApi();

            // Act & Assert
            Should.Throw <ArgumentNullException>(() => emailApi.SendEmailAsync(null));
        }
Ejemplo n.º 3
0
        public void ShouldSendEmailAsync()
        {
            // Arrange
            IEmailApi    emailApi = CreateEmailApi();
            EmailRequest request  = CreateEmailRequest();

            // Act
            int count = emailApi.SendEmailAsync(request).Result;

            // Assert
            count.ShouldBe(1);
        }
Ejemplo n.º 4
0
        public async Task <MicroserviceResponse> SendGuestVerificationEmailAsync(string firstName,
                                                                                 string email,
                                                                                 string redirect,
                                                                                 Guid?verificationId)
        {
            var request = VerifyGuestEmail.BuildRequest(
                firstName,
                email,
                redirect,
                verificationId.ToString(),
                _appSettingsReader.GetValue <string>("WebClient.Url"));

            return(await _emailApi.SendEmailAsync(request));
        }
Ejemplo n.º 5
0
        public async Task RunAsync(IRestContext context)
        {
            // Send an email
            Console.WriteLine("Sending email...");

            // Using the builder is good for simple emails
            EmailRequest request = new EmailRequestBuilder().AddTo("*****@*****.**")
                                   .WithSubject("Hello")
                                   .WithBody("Hello, world!")
                                   .Build();

            IEmailApi emailApi = context.Factory.CreateEmailApi("email");
            int       count    = await emailApi.SendEmailAsync(request);

            Console.WriteLine("{0} email(s) sent.", count);
        }