Exemplo n.º 1
0
        public ImageSliderHomeController(NccSettingsService nccSettingsService, ILoggerFactory factory, NccImageSliderService nccImageSliderService)
        {
            _logger = factory.CreateLogger <ImageSliderHomeController>();
            nccImageSliderSettings = new NccImageSliderSettings();

            _nccSettingsService    = nccSettingsService;
            _nccImageSliderService = nccImageSliderService;
            nccImageSliderSettings = _nccSettingsService.GetByKey <NccImageSliderSettings>() ?? new NccImageSliderSettings();
        }
Exemplo n.º 2
0
        public NeCategoryController(NccSettingsService nccSettingsService, ILoggerFactory factory, NeCategoryService neCategoryService, NccUserService nccUserService)
        {
            _logger         = factory.CreateLogger <NeCategoryController>();
            nccNewsSettings = new NewsSettings();

            _nccSettingsService = nccSettingsService;
            _neCategoryService  = neCategoryService;
            _nccUserService     = nccUserService;
            nccNewsSettings     = _nccSettingsService.GetByKey <NewsSettings>() ?? new NewsSettings();
        }
Exemplo n.º 3
0
        public ActionResult EmailSettings()
        {
            var model = _settingsService.GetByKey <SmtpSettings>();

            if (model == null)
            {
                model = new SmtpSettings();
            }
            return(View(model));
        }
Exemplo n.º 4
0
        public ImageSliderHomeController(NccSettingsService nccSettingsService, ILoggerFactory factory, NccImageSliderService nccImageSliderService)
        {
            _logger = factory.CreateLogger <ImageSliderHomeController>();
            nccImageSliderSettings = new NccImageSliderSettings();

            _nccSettingsService    = nccSettingsService;
            _nccImageSliderService = nccImageSliderService;
            try
            {
                var tempSettings = _nccSettingsService.GetByKey("NccImageSlider_Settings");
                if (tempSettings != null)
                {
                    nccImageSliderSettings = JsonConvert.DeserializeObject <NccImageSliderSettings>(tempSettings.Value);
                }
            }catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
            }
        }
Exemplo n.º 5
0
        public NeCategoryController(NccSettingsService nccSettingsService, ILoggerFactory factory, NeCategoryService neCategoryService)
        {
            _logger         = factory.CreateLogger <NeNewsController>();
            nccNewsSettings = new NewsSettings();

            _nccSettingsService = nccSettingsService;
            _neCategoryService  = neCategoryService;
            try
            {
                var tempSettings = _nccSettingsService.GetByKey("Ncc_News_Settings");
                if (tempSettings != null)
                {
                    nccNewsSettings = JsonConvert.DeserializeObject <NewsSettings>(tempSettings.Value);
                }
            }catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
            }
        }
Exemplo n.º 6
0
        public Task SendEmailAsync(string email, string subject, string message)
        {
            var smtpSettings = _nccSettingsService.GetByKey <SmtpSettings>(Constants.SMTPSettingsKey);

            if (smtpSettings == null)
            {
                _logger.LogError("SMTP Settings not found");
                GlobalMessageRegistry.RegisterMessage(
                    new GlobalMessage()
                {
                    For         = GlobalMessage.MessageFor.Both,
                    Registrater = nameof(AuthMessageSender),
                    Type        = GlobalMessage.MessageType.Error,
                    Text        = "Email Send Failed. SMTP Settings not set yet."
                },
                    new System.TimeSpan(0, 1, 0)
                    );
            }
            else
            {
                var emailMessage = new MimeMessage();

                emailMessage.From.Add(new MailboxAddress(smtpSettings.FromName, smtpSettings.FromEmail));
                emailMessage.To.Add(new MailboxAddress("User", email));
                emailMessage.Subject = subject;
                emailMessage.Body    = new TextPart(TextFormat.Html)
                {
                    Text = message
                };

                using (var client = new SmtpClient())
                {
                    client.LocalDomain = smtpSettings.Host;
                    client.ConnectAsync(smtpSettings.Host, smtpSettings.Port, smtpSettings.UseSSL).Wait();
                    client.Authenticate(new NetworkCredential(smtpSettings.UserName, smtpSettings.Password));
                    client.SendAsync(emailMessage).Wait();
                    client.DisconnectAsync(true).Wait();
                }
            }

            return(Task.FromResult(0));
        }