public static GetStringSetting ( |
||
settings | The settings collection. | |
settingName | string | Name of the setting. |
defaultValue | string | The default value. |
return | string |
/// <summary>Sends the email.</summary> /// <param name="localResourceFile">The local resource file.</param> /// <param name="siteUrl">The site URL.</param> /// <param name="portalName">Name of the portal.</param> /// <param name="senderEmail">The sender email.</param> /// <param name="friendsEmail">The friends email.</param> /// <param name="senderName">Name of the sender.</param> /// <param name="friendName">Name of the friend.</param> /// <param name="message">The message.</param> /// <param name="portalEmail">The portal administrator's email.</param> /// <param name="moduleId">The ID of the module from which this email is being sent.</param> /// <param name="tabId">The ID of the tab from which this email is being sent.</param> /// <returns>The result of the SendEmail method.</returns> public static string SendEmail(string localResourceFile, string siteUrl, string portalName, string senderEmail, string friendsEmail, string senderName, string friendName, string message, string portalEmail, int moduleId, int tabId) { using (var settingsControl = new Settings()) { settingsControl.ModuleConfiguration = new ModuleController().GetModule(moduleId, tabId); var from = Utility.GetStringSetting(settingsControl.Settings, "From", string.Empty); var carbonCopy = Utility.GetStringSetting(settingsControl.Settings, "CarbonCopy", string.Empty); var blindCarbonCopy = Utility.GetStringSetting(settingsControl.Settings, "BlindCarbonCopy", string.Empty); var body = Utility.GetStringSetting(settingsControl.Settings, "Body", Localization.GetString("EmailAFriend", localResourceFile)); var subject = Utility.GetStringSetting(settingsControl.Settings, "Subject", Localization.GetString("EmailAFriendSubject", localResourceFile)); body = ReplaceTokens(body, friendName, siteUrl, senderName, message, portalName, senderEmail, true); subject = ReplaceTokens(subject, friendName, siteUrl, senderName, message, portalName, senderEmail, false); return(Mail.SendMail( !string.IsNullOrEmpty(from) ? from : portalEmail, friendsEmail, carbonCopy, blindCarbonCopy, senderEmail, MailPriority.Normal, subject, MailFormat.Html, Encoding.UTF8, body, new string[0], string.Empty, string.Empty, string.Empty, string.Empty, Host.EnableSMTPSSL)); } }
/// <summary>LoadSettings loads the settings from the Database and displays them</summary> public override void LoadSettings() { try { if (this.IsPostBack) { return; } this.SiteUrlTextBox.Text = Utility.GetStringSetting(this.Settings, "SiteUrl", string.Empty); this.ShowMessageCheckBox.Checked = Utility.GetBooleanSetting(this.Settings, "ShowMessage", true); this.ShowModalCheckBox.Checked = Utility.GetBooleanSetting(this.Settings, "ShowModal", false); this.CarbonCopyTextBox.Text = Utility.GetStringSetting(this.Settings, "CarbonCopy", string.Empty); this.BlindCarbonCopyTextBox.Text = Utility.GetStringSetting(this.Settings, "BlindCarbonCopy", string.Empty); this.FromTextBox.Text = Utility.GetStringSetting(this.Settings, "From", string.Empty); this.SubjectTextBox.Text = Utility.GetStringSetting(this.Settings, "Subject", string.Empty); this.BodyTextBox.Text = Utility.GetStringSetting(this.Settings, "Body", string.Empty); this.InvisibleCaptchaCheckBox.Checked = Utility.GetBooleanSetting(this.Settings, "InvisibleCaptcha", true); this.TimedCaptchaCheckBox.Checked = Utility.GetBooleanSetting(this.Settings, "TimedCaptcha", true); this.StandardCaptchaCheckBox.Checked = Utility.GetBooleanSetting(this.Settings, "StandardCaptcha", false); this.SetEmailValidation(); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary>Loads the settings.</summary> private void LoadSettings() { this.ShowInModal = Utility.GetBooleanSetting(this.Settings, "ShowModal", this.ShowInModal); this.Url = Utility.GetStringSetting(this.Settings, "SiteUrl", this.Url); this.ShowMessage = Utility.GetBooleanSetting(this.Settings, "ShowMessage", this.ShowMessage); this.UseInvisibleCaptcha = Utility.GetBooleanSetting(this.Settings, "InvisibleCaptcha", this.UseInvisibleCaptcha); this.UseTimedCaptcha = Utility.GetBooleanSetting(this.Settings, "TimedCaptcha", this.UseTimedCaptcha); this.UseStandardCaptcha = Utility.GetBooleanSetting(this.Settings, "StandardCaptcha", this.UseStandardCaptcha); }
/// <summary>Handles the <see cref="Button.Click" /> event of the <see cref="SubmitButton" /> control.</summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void SubmitButton_Click(object sender, EventArgs e) { try { if (!this.Page.IsValid) { return; } var siteUrl = Utility.GetStringSetting(this.Settings, "SiteUrl", string.Empty); var response = EmailService.SendEmail( this.LocalResourceFile, string.IsNullOrEmpty(siteUrl) ? this.GetCurrentUrl() : siteUrl, this.PortalSettings.PortalName, this.SenderEmailTextBox.Text, this.FriendsEmailTextBox.Text, this.SenderNameTextBox.Text, this.FriendNameTextBox.Text, this.MessageTextBox.Text, this.PortalSettings.Email, this.ModuleId, this.TabId); var successfullySent = string.IsNullOrEmpty(response); this.SuccessPanel.Visible = successfullySent; this.ErrorPanel.Visible = !successfullySent; if (!successfullySent) { return; } this.FriendNameTextBox.Text = string.Empty; this.FriendsEmailTextBox.Text = string.Empty; this.MessageTextBox.Text = string.Empty; } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }