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;
    }
Esempio n. 2
0
    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;
        }
    }
Esempio n. 3
0
    /// <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;
        }
    }