예제 #1
0
        public async Task Then_message_is_sent()
        {
            var messageSession = Substitute.For <IMessageSession>();
            var logger         = Substitute.For <ILogger <EmailService.EmailService> >();
            var emailService   = new EmailService.EmailService(messageSession, logger);

            await emailService.SendInvitationEmail(new InvitationEmailViewModel
            {
                EmailAddress       = "*****@*****.**",
                GivenName          = "bob",
                FamilyName         = "bobbertson",
                OrganisationName   = "employer",
                ApprenticeshipName = "apprenticeship",
            });

            await messageSession.Received().Send(
                Verify.That <SendEmailCommand>(cmd =>
                                               cmd.Should().BeEquivalentTo(new
            {
                RecipientsAddress = "*****@*****.**",
                Tokens            = new Dictionary <string, string>
                {
                    { "EmailAddress", "*****@*****.**" },
                    { "GivenName", "bob" },
                    { "FamilyName", "bobbertson" },
                    { "OrganisationName", "employer" },
                    { "ApprenticeshipName", "apprenticeship" },
                },
            })),
                Arg.Any <SendOptions>());
        }
예제 #2
0
 public EmailController(NewsletterCuratorContext newsletterCuratorContext, HTMLScraperService htmlScraperService, EmailService.EmailService emailService, IConfiguration configuration, IHttpClientFactory clientFactory)
 {
     this.newsletterCuratorContext = newsletterCuratorContext;
     this.htmlScraperService       = htmlScraperService;
     this.emailService             = emailService;
     this.configuration            = configuration;
     this.clientFactory            = clientFactory;
 }
        public IHttpActionResult Send(EmailMessageVM emailVM)
        {
            emailVM.FromEmail = "*****@*****.**";
            var emailService = new EmailService.EmailService();

            emailService.Email(emailVM);

            return Ok();
        }
        public IHttpActionResult Send(EmailMessageVM emailVM)
        {
            emailVM.FromEmail = "*****@*****.**";
            var emailService = new EmailService.EmailService();

            emailService.Email(emailVM);

            return(Ok());
        }
예제 #5
0
 bool SendNotification(User receiver, ReceiverType receiverType, NotificationType type, string sender, string comments, string ideaName)
 {
     if (receiver.Name != null)
     {
         NotificationTemplate template = new NotificationTemplate();
         template.receiver         = receiver;
         template.NotificationType = type;
         template.ReceiverType     = receiverType;
         template.IdeaSender       = sender;
         template.UserComment      = comments;
         template.IdeaTitle        = ideaName;
         Services.EmailService.EmailService emailService = new EmailService.EmailService();
         if (template.receiver.Name == "Snehal Thube" || template.receiver.Name == "Sivakumar Subramaniam" || template.receiver.Name == "Mukesh K Khankari" || template.receiver.Name == "Archit Dutt Sharma")
         {
             emailService.SendNotifications(template);
         }
     }
     return(true);
 }
예제 #6
0
        public async Task <IActionResult> Create(CreateUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new User {
                    Email = model.Email, UserName = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, "user");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Action(
                        "ConfirmEmail",
                        "Account",
                        new { userId = user.Id, code = code },
                        protocol: HttpContext.Request.Scheme);
                    var emailService = new EmailService.EmailService();
                    await emailService.SendEmailAsync(model.Email, "Confirm your account",
                                                      $"Подтвердите регистрацию, перейдя по ссылке: <a href='{callbackUrl}'>link</a>");

                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(model));
        }
예제 #7
0
 public NewsletterController(NewsletterCuratorContext newsletterCuratorContext, EmailService.EmailService emailService, TelemetryClient telemetryClient)
 {
     this.newsletterCuratorContext = newsletterCuratorContext;
     this.emailService             = emailService;
     this.telemetryClient          = telemetryClient;
 }