protected void Page_Load(object sender, EventArgs e) { smtpServerId = QueryHelper.GetInteger("smtpserverid", 0); if (smtpServerId <= 0) { pnlAvailability.Visible = false; return; } EditedObject = smtpServer = SMTPServerInfoProvider.GetSMTPServerInfo(smtpServerId); if (!RequestHelper.IsPostBack()) { if (smtpServer.ServerIsGlobal) { rblSites.SelectedIndex = 0; usSites.Enabled = false; } else { rblSites.SelectedIndex = 1; usSites.Enabled = true; LoadSiteBindings(); } } usSites.OnSelectionChanged += usSites_OnSelectionChanged; rblSites.SelectedIndexChanged += rblSites_SelectedIndexChanged; }
private void Save() { string validationResult = new Validator() .NotEmpty(txtServerName.Text, rfvServerName.ErrorMessage) .Result; if (!string.IsNullOrEmpty(validationResult)) { ShowError(validationResult); return; } try { SMTPServerPriorityEnum priority = (SMTPServerPriorityEnum)Enum.Parse(typeof(SMTPServerPriorityEnum), ddlPriorities.SelectedValue); SMTPServerInfo smtpServer = SMTPServerInfoProvider.CreateSMTPServer(txtServerName.Text, txtUserName.Text, txtPassword.Text, chkUseSSL.Checked, priority); if (chkAssign.Checked && currentSite != null) { SMTPServerSiteInfoProvider.AddSMTPServerToSite(smtpServer.ServerID, currentSite.SiteID); } URLHelper.Redirect(string.Format("Frameset.aspx?smtpserverid={0}&saved=1", smtpServer.ServerID)); } catch (Exception e) { ShowError(e.Message); return; } }
/// <summary> /// Handles action event of unigrid. /// </summary> protected void OnAction(string actionName, object actionArgument) { switch (actionName) { case "enable": // Enable SMTP server SMTPServerInfoProvider.EnableSMTPServer(ValidationHelper.GetInteger(actionArgument, 0)); break; case "disable": // Disable SMTP server SMTPServerInfoProvider.DisableSMTPServer(ValidationHelper.GetInteger(actionArgument, 0)); break; } }
/// <summary> /// Radiobutton event handler. /// </summary> protected void rblSites_SelectedIndexChanged(object sender, EventArgs e) { usSites.Enabled = rblSites.SelectedValue == "site"; // Add/remove global availability if (usSites.Enabled) { SMTPServerInfoProvider.DemoteSMTPServer(smtpServer); } else { SMTPServerInfoProvider.PromoteSMTPServer(smtpServer); } LoadSiteBindings(); }
/// <summary> /// Saves current form /// </summary> private void Save() { if (smtpServer == null) { return; } // Validate input string validationResult = new Validator() .NotEmpty(txtServerName.Text, rfvServerName.ErrorMessage) .Result; if (!string.IsNullOrEmpty(validationResult)) { ShowError(validationResult); return; } try { smtpServer.ServerName = txtServerName.Text; smtpServer.ServerUserName = txtUserName.Text; smtpServer.ServerPassword = encryptedPassword.Value.ToString(); smtpServer.ServerUseSSL = chkUseSSL.Checked; smtpServer.ServerPriority = (SMTPServerPriorityEnum)Enum.Parse(typeof(SMTPServerPriorityEnum), ddlPriorities.SelectedValue); smtpServer.ServerEnabled = chkEnabled.Checked; // Save changes SMTPServerInfoProvider.SetSMTPServerInfo(smtpServer); ShowChangesSaved(); // Refresh tab header ScriptHelper.RefreshTabHeader(this, null); } catch (Exception e) { ShowError(e.Message); return; } }