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);
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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);
        }