public AccountController(TelemetryClient telemetryClient, ILogger <AccountController> logger, ApplicationDbContext dbContext, UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, EmailMessageProvider emailMessageProvider) { this.telemetryClient = telemetryClient; this.logger = logger; this.dbContext = dbContext; this.userManager = userManager; this.signInManager = signInManager; this.emailMessageProvider = emailMessageProvider; }
/// <summary> /// Erzeugt eine neue <see cref="MailMessage" /> /// </summary> /// <param name="to">Der oder die Empfänger. Mehrere Empfänger müssen durch ein Komma "," getrennt sein.</param> /// <param name="model">Die Daten mit denen das Template befüllt werden soll.</param> /// <param name="mailTemplateName">Name des Templates.</param> /// <returns>Die erzeugte MailMessage</returns> public MailMessage CreateMailMessage(string to, ModelMap model, string mailTemplateName) { string mailTemplate = EmailMessageProvider.RenderMessage(mailTemplateName, model); string subject = GetMailMessageSubject(mailTemplate); string body = GetMailMessageBody(mailTemplate); _logger.Info($"Create MailMessage with {subject} to {to}."); MailMessage mailMessage = new MailMessage(new MailAddress(EmailSenderAddress, EmailSenderName), new MailAddress(to, to)); mailMessage.Body = body; mailMessage.Subject = subject; mailMessage.IsBodyHtml = true; _logger.Info($"MailMessage with {mailMessage.From} to {mailMessage.To.First().Address}."); return(mailMessage); }
public EController(ILogger <EController> logger, ApplicationDbContext dbContext, EmailMessageProvider emailMessageProvider) : base() { this.logger = logger; this.dbContext = dbContext; this.emailMessageProvider = emailMessageProvider; }
public SupportController(EmailMessageProvider emailMessageProvider, ApplicationDbContext dbContext) : base(dbContext) { this.emailMessageProvider = emailMessageProvider; }
public ReportFunction(ILogger <ReportFunction> logger, ApplicationDbContext dbContext, EmailMessageProvider emailMessageProvider) { this.logger = logger; this.dbContext = dbContext; this.emailMessageProvider = emailMessageProvider; }
public UserController(UserManager <ApplicationUser> userManager, EmailMessageProvider emailMessageProvider, ApplicationDbContext dbContext) : base(dbContext) { this.userManager = userManager; this.emailMessageProvider = emailMessageProvider; }