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>()); }
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()); }
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); }
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)); }
public NewsletterController(NewsletterCuratorContext newsletterCuratorContext, EmailService.EmailService emailService, TelemetryClient telemetryClient) { this.newsletterCuratorContext = newsletterCuratorContext; this.emailService = emailService; this.telemetryClient = telemetryClient; }