Example #1
0
        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
            });
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
 public EmailService(IOptions <EmailServiceSettings> emailSettings
                     , ILogger <EmailService> logger)
 {
     _logger        = logger;
     _emailSettings = emailSettings.Value;
 }
Example #5
0
 /// <summary>
 /// Initialize the configuration.
 /// </summary>
 /// <param name="config"></param>
 public void Init(EmailServiceSettings config)
 {
     _config = config;
 }
Example #6
0
 /// <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);
 }