public ActionResult EditEMailSettings() { string id = Request.QueryString["id"]; EMailSettingModel model; if (string.IsNullOrEmpty(id)) { model = new EMailSettingModel(); return(View(model)); } model = (EMailSettingModel)_settingService.GetSettingValueById(int.Parse(id)); model.UserName = string.Empty; model.Password = string.Empty; return(View(model)); }
public ActionResult TestSMTPConnection(EMailSettingModel model) { ASConfiguration config = new ASConfiguration(); config.SMTPDefaultCredentials = model.DefaultCredentials; config.SMTPEnableSsl = model.EnableSsl; config.SMTPFromAddress = model.FromAddress; config.SMTPFromDisplayName = model.FromDisplayName; config.SMTPHost = model.Host; config.SMTPName = model.Name; config.SMTPPassword = model.Password; config.SMTPPort = model.Port; config.SMTPTimeOut = model.TimeOut; config.SMTPUserName = model.UserName; return(new JsonNetResult(_configurationService.CanConnectSMTPServer(config))); }
public ActionResult ListEMailSettings(SettingsListModel model) { if (model == null) { return(View(new SettingsListModel())); } if (Request.IsAjaxRequest()) { SettingDefinition settingDef = _settingService.GetSettingDefinitionByName("EMailSetting"); List <EMailSettingModel> modelList = new List <EMailSettingModel>(); foreach (SettingValue settingVal in _settingService.SelectSettingValues(model.Ordering, settingDef.Id)) { EMailSettingModel modelItem = (EMailSettingModel)settingVal; modelItem.UserName = RegexHelper.MaskEmailAddress(modelItem.UserName); modelItem.Password = RegexHelper.Mask(modelItem.Password); modelList.Add(modelItem); } return(DataTableResult(modelList)); } return(View(model)); }
public ActionResult EditEMailSettings(EMailSettingModel model) { if (!ModelState.IsValid) { return(View(model)); } try { ASConfiguration config = new ASConfiguration(); config.SMTPDefaultCredentials = model.DefaultCredentials; config.SMTPEnableSsl = model.EnableSsl; config.SMTPFromAddress = model.FromAddress; config.SMTPFromDisplayName = model.FromDisplayName; config.SMTPHost = model.Host; config.SMTPName = model.Name; config.SMTPPassword = model.Password; config.SMTPPort = model.Port; config.SMTPTimeOut = model.TimeOut; config.SMTPUserName = model.UserName; string result = _configurationService.CanConnectSMTPServer(config); if (!string.IsNullOrEmpty(result)) { throw new ASException(result); } SettingValue value = (SettingValue)model; if (model.Id > 0) { SettingValue dbValue = _settingService.GetSettingValueById(model.Id); if (dbValue.IsHiddenFromUser) { throw new ASException(this._resourceManager.GetString("ErrorMessage_UnableToUpdate")); } value.SettingDefinitionID = dbValue.SettingDefinitionID; value.CreatedBy = dbValue.CreatedBy; value.CreatedOn = dbValue.CreatedOn; _settingService.UpdateSettingValue(value); TempData["ResultType"] = MessageType.Success; TempData["ResultMessage"] = this._resourceManager.GetString("Resources.SettingValueUpdateSuccess"); } else { value.SettingDefinitionID = _settingService.GetSettingDefinitionByName("EMailSetting").Id; _settingService.AddSettingValue(value); TempData["ResultType"] = MessageType.Success; TempData["ResultMessage"] = this._resourceManager.GetString("SettingValueUpdateSuccess"); } _cacheService.Clear(); TempData["ResultModel"] = model; return(RedirectToAction("Result", "Shared")); } catch (ASException ex) { ModelState.AddModelError(string.Empty, ex.Message); } return(View(model)); }