protected void SaveButton_Click(object sender, EventArgs e) { if (Page.IsValid) { try { MessageTemplate messageTemplate = MessageManager.GetMessageTemplateByID(this.MessageTemplateID); if (messageTemplate != null) { LocalizedMessageTemplate localizedMessageTemplate = MessageManager.GetLocalizedMessageTemplate(messageTemplate.Name, this.LanguageID); if (localizedMessageTemplate != null) { localizedMessageTemplate = MessageManager.UpdateLocalizedMessageTemplate(localizedMessageTemplate.MessageTemplateLocalizedID, localizedMessageTemplate.MessageTemplateID, localizedMessageTemplate.LanguageID, txtSubject.Text, txtBody.Value); Response.Redirect("MessageTemplateDetails.aspx?MessageTemplateID=" + localizedMessageTemplate.MessageTemplateID.ToString() + "&LanguageID=" + localizedMessageTemplate.LanguageID.ToString()); } else { localizedMessageTemplate = MessageManager.InsertLocalizedMessageTemplate(this.MessageTemplateID, this.LanguageID, txtSubject.Text, txtBody.Value); Response.Redirect("MessageTemplateDetails.aspx?MessageTemplateID=" + this.MessageTemplateID.ToString() + "&LanguageID=" + this.LanguageID.ToString()); } } else Response.Redirect("MessageTemplates.aspx"); } catch (Exception exc) { ProcessException(exc); } } }
private void BindData() { Language language = LanguageManager.GetLanguageByID(this.LanguageID); MessageTemplate messageTemplate = MessageManager.GetMessageTemplateByID(this.MessageTemplateID); if (language != null && messageTemplate != null) { StringBuilder allowedTokensString = new StringBuilder(); string[] allowedTokens = MessageManager.GetListOfAllowedTokens(); for (int i = 0; i < allowedTokens.Length; i++) { string token = allowedTokens[i]; allowedTokensString.Append(token); if (i != allowedTokens.Length - 1) allowedTokensString.Append(", "); } this.lblAllowedTokens.Text = allowedTokensString.ToString(); this.lblLanguage.Text = language.Name; this.lblTemplate.Text = messageTemplate.Name; LocalizedMessageTemplate localizedMessageTemplate = MessageManager.GetLocalizedMessageTemplate(messageTemplate.Name, this.LanguageID); if (localizedMessageTemplate != null) { this.txtSubject.Text = localizedMessageTemplate.Subject; this.txtBody.Value = localizedMessageTemplate.Body; } else { this.SaveButton.Text = "Save"; this.DeleteButton.Visible = false; } } else Response.Redirect("MessageTemplates.aspx"); }
protected MessageTemplate Save() { MessageTemplate messageTemplate = this.MessageService.GetMessageTemplateById(this.MessageTemplateId); foreach (RepeaterItem item in rptrLanguageDivs.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { var ddlEmailAccount = (DropDownList)item.FindControl("ddlEmailAccount"); var txtBCCEmailAddresses = (TextBox)item.FindControl("txtBCCEmailAddresses"); var txtSubject = (TextBox)item.FindControl("txtSubject"); var txtBody = (FCKeditor)item.FindControl("txtBody"); var cbActive = (CheckBox)item.FindControl("cbActive"); var lblLanguageId = (Label)item.FindControl("lblLanguageId"); int emailAccountId = int.Parse(ddlEmailAccount.SelectedValue); int languageId = int.Parse(lblLanguageId.Text); string BCCEmailAddresses = txtBCCEmailAddresses.Text; string subject = txtSubject.Text; string body = txtBody.Value; bool active = cbActive.Checked; var content = this.MessageService.GetLocalizedMessageTemplate(this.MessageTemplate.Name, languageId); if (content == null) { content = new LocalizedMessageTemplate() { MessageTemplateId = this.MessageTemplateId, LanguageId = languageId, EmailAccountId = emailAccountId, BccEmailAddresses = BCCEmailAddresses, Subject = subject, Body = body, IsActive = active }; this.MessageService.InsertLocalizedMessageTemplate(content); } else { content.EmailAccountId = emailAccountId; content.BccEmailAddresses = BCCEmailAddresses; content.Subject = subject; content.Body = body; content.IsActive = active; this.MessageService.UpdateLocalizedMessageTemplate(content); } } } return(messageTemplate); }
protected void DeleteButton_Click(object sender, EventArgs e) { try { MessageTemplate messageTemplate = MessageManager.GetMessageTemplateByID(this.MessageTemplateID); if (messageTemplate != null) { LocalizedMessageTemplate localizedMessageTemplate = MessageManager.GetLocalizedMessageTemplate(messageTemplate.Name, this.LanguageID); if (localizedMessageTemplate != null) MessageManager.DeleteLocalizedMessageTemplate(localizedMessageTemplate.MessageTemplateLocalizedID); } Response.Redirect("MessageTemplates.aspx"); } catch (Exception exc) { ProcessException(exc); } }
protected void BindData() { StringBuilder warningResult = new StringBuilder(); if (CurrencyManager.PrimaryExchangeRateCurrency == null) { warningResult.Append("Primary exchange rate currency is not set. <a href=\"Currencies.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } if (CurrencyManager.PrimaryStoreCurrency == null) { warningResult.Append("Primary store currency is not set. <a href=\"Currencies.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } if (MeasureManager.BaseWeightIn == null) { warningResult.Append("The weight that will can used as a default is not set. <a href=\"GlobalSettings.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } if (MeasureManager.BaseDimensionIn == null) { warningResult.Append("The dimension that will can used as a default is not set. <a href=\"GlobalSettings.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } LanguageCollection publishedLanguages = LanguageManager.GetAllLanguages(false); foreach (MessageTemplate messageTemplate in MessageManager.GetAllMessageTemplates()) { foreach (Language language in publishedLanguages) { LocalizedMessageTemplate localizedMessageTemplate = MessageManager.GetLocalizedMessageTemplate(messageTemplate.Name, language.LanguageID); if (localizedMessageTemplate == null) { warningResult.AppendFormat("You don't have localized version of message template [{0}] for {1}. <a href=\"MessageTemplates.aspx\">Create it now</a>", messageTemplate.Name, language.Name); warningResult.Append("<br />"); warningResult.Append("<br />"); } } } foreach (Topic topic in TopicManager.GetAllTopics()) { foreach (Language language in publishedLanguages) { LocalizedTopic localizedTopic = TopicManager.GetLocalizedTopic(topic.Name, language.LanguageID); if (localizedTopic == null) { warningResult.AppendFormat("You don't have localized version of topic [{0}] for {1}. <a href=\"Topics.aspx\">Create it now</a>", topic.Name, language.Name); warningResult.Append("<br />"); warningResult.Append("<br />"); } } } string warnings = warningResult.ToString(); if (!String.IsNullOrEmpty(warnings)) { lblWarnings.Text = warnings; } else { this.Visible = false; } }
protected override void OnPreRender(EventArgs e) { StringBuilder warningResult = new StringBuilder(); //currencies if (CurrencyManager.PrimaryExchangeRateCurrency == null) { warningResult.Append("Primary exchange rate currency is not set. <a href=\"Currencies.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } if (CurrencyManager.PrimaryStoreCurrency == null) { warningResult.Append("Primary store currency is not set. <a href=\"Currencies.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } //measures if (MeasureManager.BaseWeightIn == null) { warningResult.Append("The weight that will can used as a default is not set. <a href=\"GlobalSettings.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } if (MeasureManager.BaseDimensionIn == null) { warningResult.Append("The dimension that will can used as a default is not set. <a href=\"GlobalSettings.aspx\">Set now</a>"); warningResult.Append("<br />"); warningResult.Append("<br />"); } //languages LanguageCollection publishedLanguages = LanguageManager.GetAllLanguages(false); foreach (MessageTemplate messageTemplate in MessageManager.GetAllMessageTemplates()) { foreach (Language language in publishedLanguages) { LocalizedMessageTemplate localizedMessageTemplate = MessageManager.GetLocalizedMessageTemplate(messageTemplate.Name, language.LanguageId); if (localizedMessageTemplate == null) { warningResult.AppendFormat("You don't have localized version of message template [{0}] for {1}. <a href=\"MessageTemplates.aspx\">Create it now</a>", messageTemplate.Name, language.Name); warningResult.Append("<br />"); warningResult.Append("<br />"); } } } foreach (Topic topic in TopicManager.GetAllTopics()) { foreach (Language language in publishedLanguages) { LocalizedTopic localizedTopic = TopicManager.GetLocalizedTopic(topic.Name, language.LanguageId); if (localizedTopic == null) { warningResult.AppendFormat("You don't have localized version of topic [{0}] for {1}. <a href=\"Topics.aspx\">Create it now</a>", topic.Name, language.Name); warningResult.Append("<br />"); warningResult.Append("<br />"); } } } //shipping methods var srcmList = ShippingRateComputationMethodManager.GetAllShippingRateComputationMethods(false); int offlineSrcmCount = 0; foreach (var srcm in srcmList) { if (srcm.ShippingRateComputationMethodType == ShippingRateComputationMethodTypeEnum.Offline) { offlineSrcmCount++; } } if (offlineSrcmCount > 1) { warningResult.Append("Only one offline shipping rate computation method is recommended to use"); warningResult.Append("<br />"); warningResult.Append("<br />"); } string warnings = warningResult.ToString(); if (!String.IsNullOrEmpty(warnings)) { lblWarnings.Text = warnings; } else { this.Visible = false; } base.OnPreRender(e); }