private Vevo.Domain.Contents.Content SetUpContent(Vevo.Domain.Contents.Content content)
    {
        content.ContentName     = uxContentNameText.Text.Trim();
        content.Title           = uxContentTitleText.Text.Trim();
        content.Body            = uxLongDescriptionText.Text;
        content.MetaTitle       = uxContentMetaTitleText.Text.Trim();
        content.MetaKeyword     = uxContentMetaKeywordText.Text.Trim();
        content.MetaDescription = uxContentMetaDescriptionText.Text.Trim();
        content.IsEnabled       = uxContentEnabledCheck.Checked;
        content.IsShowInSiteMap = uxContentShowInSiteMapCheck.Checked;
        content.Other1          = uxOther1Text.Text;
        content.Other2          = uxOther2Text.Text;
        content.Other3          = uxOther3Text.Text;
        if (uxContentCustomUrlText.Text != "")
        {
            content.UrlName = uxContentCustomUrlText.Text.Trim();
        }
        else
        {
            content.UrlName = uxContentTitleText.Text.Trim();
        }

        content.SubscriptionLevelID = uxSubscriptionLevel.SelectedValue;

        return(content);
    }
Beispiel #2
0
    private void PopulateTitleAndMeta(DynamicPageElement element)
    {
        string title;
        string metaDescription;
        string metakeyword;

        Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(StoreContext.Culture, ContentID);

        title = content.MetaTitle;

        if (content.MetaDescription != "" && content.IsEnabled)
        {
            metaDescription = content.MetaDescription;
        }
        else
        {
            metaDescription = NamedConfig.SiteDescription;
        }

        if (content.MetaKeyword != "" && content.IsEnabled)
        {
            metakeyword = content.MetaKeyword;
        }
        else
        {
            metakeyword = NamedConfig.SiteKeyword;
        }

        element.SetUpTitleAndMetaTags(title, metaDescription, metakeyword);
    }
    private void PopulateControls()
    {
        if (ContentID != null)
        {
            Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(uxLanguageControl.CurrentCulture, ContentID);

            if (!content.IsNull)
            {
                uxContentUrlLink.NavigateUrl = UrlManager.GetContentUrl(ContentID, content.UrlName);
                uxContentUrlLink.Text        = UrlPath.StorefrontUrl + content.UrlName + "-content.aspx";

                uxContentNameText.Text              = content.ContentName;
                uxContentTitleText.Text             = content.Title;
                uxLongDescriptionText.Text          = content.Body;
                uxContentMetaTitleText.Text         = content.MetaTitle;
                uxContentMetaKeywordText.Text       = content.MetaKeyword;
                uxContentMetaDescriptionText.Text   = content.MetaDescription;
                uxContentEnabledCheck.Checked       = content.IsEnabled;
                uxContentShowInSiteMapCheck.Checked = content.IsShowInSiteMap;
                uxSubscriptionLevel.SelectedValue   = content.SubscriptionLevelID;
                uxOther1Text.Text = content.Other1;
                uxOther2Text.Text = content.Other2;
                uxOther3Text.Text = content.Other3;
            }
            else
            {
                ClearInputFields();
            }
        }
    }
    protected void uxEditButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                if (ContentID != "0")
                {
                    Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(uxLanguageControl.CurrentCulture, ContentID);

                    content = SetUpContent(content);

                    content = DataAccessContext.ContentRepository.Save(content);

                    uxMessage.DisplayMessage(Resources.ContentMessages.UpdateSuccess);

                    PopulateControls();
                }
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
    protected void Page_PreRender(object sender, EventArgs e)
    {
        if (ContentName == null)
        {
            Response.Redirect("Default.aspx");
        }

        Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(StoreContext.Culture, ContentID);

        if ((content.SubscriptionLevelID != "0") && !Roles.IsUserInRole("Customers") && !Roles.IsUserInRole("Administrators"))
        {
            Response.Redirect("UserLogin.aspx?ReturnUrl=Content.aspx?ContentName=" + content.UrlName);
        }

        if (!content.IsNull && content.IsEnabled)
        {
            string errMsg = String.Empty;
            ContentSubscription subscription = new ContentSubscription();
            subscription.SubscriptionLevelID = content.SubscriptionLevelID;
            if ((Roles.IsUserInRole("Administrators")) || (subscription.IsAvailable(StoreContext.Customer.CustomerID, out errMsg)))
            {
                uxTitleLiteral.Visible = true;
                uxTitleLiteral.Text    = content.Title;

                uxBodyLiteral.Visible = true;
                uxBodyLiteral.Text    = content.Body;

                uxProductSubscriptionListPanel.Visible = false;
            }
            else
            {
                uxTitleLiteral.Visible = true;
                uxTitleLiteral.Text    = content.Title;

                uxBodyLiteral.Visible = true;

                string displayMsg = errMsg + "<br><br>"
                                    + "The content allows level " + subscription.ContentSubscriptionLevel.Level;

                if (!subscription.ContentSubscriptionLevel.IsHigherLevel())
                {
                    displayMsg += " or higher only";
                }

                displayMsg        += ". You will be granted to access content level " + subscription.ContentSubscriptionLevel.Level + " by purchase: <br>";
                uxBodyLiteral.Text = displayMsg;

                PopulateProductList(content.SubscriptionLevelID);

                uxProductSubscriptionListPanel.Visible = true;
            }
        }
        else
        {
            uxTitleLiteral.Visible = false;
            uxBodyLiteral.Text     = Resources.ContentMessages.ContentNotAvailable;
        }
    }
Beispiel #6
0
    private void Content_StoreCultureChanged(object sender, CultureEventArgs e)
    {
        Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(
            StoreContext.Culture, ContentID);

        string newURL = UrlManager.GetContentUrl(ContentID, content.UrlName);

        Response.Redirect(newURL);
    }
Beispiel #7
0
 protected string GetLink(string id)
 {
     Vevo.Domain.Contents.ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne(
         StoreContext.Culture, id);
     if (item.ReferringMenuID != "0")
     {
         return(UrlManager.GetContentMenuUrl(item.ContentMenuItemID, item.UrlName));
     }
     else
     {
         Vevo.Domain.Contents.Content contentitem = DataAccessContext.ContentRepository.GetOne(
             StoreContext.Culture, item.ContentID);
         return(UrlManager.GetContentUrl(contentitem.ContentID, contentitem.UrlName));
     }
 }
    protected void uxAddButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                Vevo.Domain.Contents.Content content = new Vevo.Domain.Contents.Content(uxLanguageControl.CurrentCulture);
                content = SetUpContent(content);
                content = DataAccessContext.ContentRepository.Save(content);

                uxMessage.DisplayMessage(Resources.ContentMessages.AddSuccess);
                ClearInputFields();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }