public void Configuration(IAppBuilder appBuilder) { //TODO: better initial configuration appBuilder.CreatePerOwinContext(() => { var service = ServiceProvider.GetUserService("B1625Db"); var emailServiceSettins = new EmailServiceSettings(); if (emailServiceSettins.IsEmailServiceEnabled) { var smtpClient = new SmtpClient(); smtpClient.Host = emailServiceSettins.Host; smtpClient.Port = emailServiceSettins.Port; smtpClient.EnableSsl = emailServiceSettins.SslEnabled; smtpClient.Credentials = new NetworkCredential(emailServiceSettins.Login, emailServiceSettins.Password); service.EmailService = new EmailService(smtpClient, emailServiceSettins.Login); } return(service); }); appBuilder.CreatePerOwinContext(() => ServiceProvider.GetContentService("B1625Db")); appBuilder.UseCookieAuthentication(new CookieAuthenticationOptions() { LoginPath = new PathString("/login"), AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie }); }
public ActionResult EditSmtpService(SmtpSettingsViewModel model) { var emailServiceSettings = new EmailServiceSettings(); if (ModelState.IsValid) { emailServiceSettings.IsEmailServiceEnabled = model.Enabled; emailServiceSettings.Host = model.Host; emailServiceSettings.Port = model.Port.Value; emailServiceSettings.SslEnabled = model.Ssl; emailServiceSettings.Login = model.Login; emailServiceSettings.Password = model.Password; } return(PartialView("_SmtpSettings", model)); }
public ActionResult EditSmtpService() { var emailServiceSettings = new EmailServiceSettings(); var smtpModel = new SmtpSettingsViewModel() { Enabled = emailServiceSettings.IsEmailServiceEnabled, Host = emailServiceSettings.Host, Port = emailServiceSettings.Port, Ssl = emailServiceSettings.SslEnabled, Login = emailServiceSettings.Login, }; return(PartialView("_SmtpSettings", smtpModel)); }
public EmailService(IOptions <EmailServiceSettings> emailSettings , ILogger <EmailService> logger) { _logger = logger; _emailSettings = emailSettings.Value; }
/// <summary> /// Initialize the configuration. /// </summary> /// <param name="config"></param> public void Init(EmailServiceSettings config) { _config = config; }
/// <summary> /// Initializes a new instance of the <see cref="EmailService"/> class. /// </summary> //public EmailService() //{ //} /// <summary> /// Initializes a new instance of the <see cref="EmailService"/> class. /// </summary> /// <param name="config">The config.</param> public EmailService(EmailServiceSettings settings) { Init(settings); }