Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 public EController(ILogger <EController> logger, ApplicationDbContext dbContext, EmailMessageProvider emailMessageProvider) : base()
 {
     this.logger               = logger;
     this.dbContext            = dbContext;
     this.emailMessageProvider = emailMessageProvider;
 }
Exemplo n.º 4
0
 public SupportController(EmailMessageProvider emailMessageProvider, ApplicationDbContext dbContext) : base(dbContext)
 {
     this.emailMessageProvider = emailMessageProvider;
 }
Exemplo n.º 5
0
 public ReportFunction(ILogger <ReportFunction> logger, ApplicationDbContext dbContext, EmailMessageProvider emailMessageProvider)
 {
     this.logger               = logger;
     this.dbContext            = dbContext;
     this.emailMessageProvider = emailMessageProvider;
 }
Exemplo n.º 6
0
 public UserController(UserManager <ApplicationUser> userManager, EmailMessageProvider emailMessageProvider, ApplicationDbContext dbContext) : base(dbContext)
 {
     this.userManager          = userManager;
     this.emailMessageProvider = emailMessageProvider;
 }