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); }
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; } }
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); }
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); } }