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(); }
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(); }
public ActionResult EmailSettings() { var model = _settingsService.GetByKey <SmtpSettings>(); if (model == null) { model = new SmtpSettings(); } return(View(model)); }
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()); } }
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()); } }
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)); }