Esempio n. 1
0
        public string CalculatedVirtualPath()
        {
            var parents = MediaDetailsMapper.GetAllParentMediaDetails(this, LanguagesMapper.GetByID(this.LanguageID)).Reverse();

            var virtualPath = "";

            foreach (var parent in parents)
            {
                if (parent is RootPage || parent is Website)
                {
                    continue;
                }

                virtualPath = StringHelper.CreateSlug(parent.LinkTitle) + "/" + virtualPath;
            }

            if (virtualPath == "")
            {
                virtualPath = "~/";
            }

            virtualPath = URIHelper.ConvertAbsUrlToTilda(virtualPath);

            return(virtualPath);
        }
Esempio n. 2
0
        protected void AddToUser_OnClick(object sender, EventArgs e)
        {
            var usersMediaDetails = new UserMedia();

            usersMediaDetails.MediaID     = MediaDetailToAdd.MediaID;
            usersMediaDetails.UserID      = BasePage.CurrentUser.ID;
            usersMediaDetails.DateCreated = usersMediaDetails.DateLastModified = DateTime.Now;
            //usersMediaDetails.PermissionID = PermissionsMapper.GetPermissionsFromEnum(PermissionsEnum.AccessProtectedSections).ID;

            var currentMediaDetail = BaseMapper.GetObjectFromContext((MediaDetail)MediaDetailToAdd);

            currentMediaDetail.Media.UsersMedias.Add(usersMediaDetails);

            var returnObj = MediaDetailsMapper.Update(currentMediaDetail);

            if (!returnObj.IsError)
            {
                BasePage.DisplaySuccessMessage("Successfully added to My Plan");
                UpdateVisibility();
            }
            else
            {
                BasePage.DisplayErrorMessage("Error adding to My Plan", returnObj.Error);
            }
        }
Esempio n. 3
0
        protected void RemoveFromUser_OnClick(object sender, EventArgs e)
        {
            var currentMediaDetail = BaseMapper.GetObjectFromContext((MediaDetail)MediaDetailToAdd);
            var found = currentMediaDetail.Media.UsersMedias.SingleOrDefault(i => i.MediaID == currentMediaDetail.MediaID);

            if (found == null)
            {
                return;
            }

            var returnObj = UsersMediasMapper.DeletePermanently(found);

            if (!returnObj.IsError)
            {
                currentMediaDetail.Media.UsersMedias.Remove(found);
                returnObj = MediaDetailsMapper.Update(currentMediaDetail);
                UpdateVisibility();
            }

            if (!returnObj.IsError)
            {
                BasePage.DisplaySuccessMessage("Successfully removed from My Plan");
            }
            else
            {
                BasePage.DisplayErrorMessage("Error removing from My Plan", returnObj.Error);
            }
        }
Esempio n. 4
0
        private Return SaveHistory(IMediaDetail history)
        {
            selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem);
            history.HistoryForMediaDetailID = selectedItem.ID;

            if (selectedItem.History.Count == 0)
            {
                history.HistoryVersionNumber = 1;
            }
            else
            {
                history.HistoryVersionNumber = selectedItem.History.OrderByDescending(i => i.HistoryVersionNumber).Take(1).FirstOrDefault().HistoryVersionNumber + 1;
            }

            if (selectedItem.History.Count >= MediaDetailsMapper.MaxHistory)
            {
                int count = selectedItem.History.Count - MediaDetailsMapper.MaxHistory;
                IEnumerable <MediaDetail> items = selectedItem.History.OrderBy(i => i.HistoryVersionNumber).Take(count);

                foreach (MediaDetail item in items)
                {
                    if (!item.IsDraft)
                    {
                        MediaDetailsMapper.ClearObjectRelations(item);
                        MediaDetailsMapper.DeleteObjectFromContext(item);
                    }
                }
            }

            /*if (history.MainContent.Trim() == "")
             *  history.MainContent = "TBD";*/

            return(MediaDetailsMapper.Insert(history));
        }
        public override void SetValue(object value)
        {
            var field        = GetField();
            var hasDeleted   = false;
            var hasReordered = false;

            if (ItemsToDelete.Text != "" && ItemsToDelete.Text != "[]")
            {
                var deleteIds = StringHelper.JsonToObject <List <long> >(ItemsToDelete.Text);

                foreach (var id in deleteIds)
                {
                    var fieldAssociation = field.FieldAssociations.SingleOrDefault(i => i.ID == id);

                    if (fieldAssociation != null)
                    {
                        var returnObj = MediaDetailsMapper.DeletePermanently(fieldAssociation.MediaDetail);

                        if (!returnObj.IsError)
                        {
                            BaseMapper.DeleteObjectFromContext(fieldAssociation);
                        }

                        hasDeleted = true;
                    }
                }
            }

            if (ReorderItems.Text != "" && ReorderItems.Text != "[]")
            {
                var reorderedIds = StringHelper.JsonToObject <List <long> >(ReorderItems.Text);

                var index = 0;
                foreach (var id in reorderedIds)
                {
                    if (id == null)
                    {
                        return;
                    }

                    var fieldAssociation = field.FieldAssociations.SingleOrDefault(i => i.ID == id);

                    if (fieldAssociation != null)
                    {
                        fieldAssociation.OrderIndex = index;
                        hasReordered = true;

                        index++;
                    }
                }
            }

            if (hasDeleted || hasReordered)
            {
                var returnObj = BaseMapper.SaveDataModel();
            }


            BindValues();
        }
Esempio n. 6
0
        protected void Delete_Click(object sender, EventArgs e)
        {
            var field = GetDataItemFromSender((Control)sender);

            if (field != null && field.ID != 0)
            {
                var mediaDetailFields = BaseMapper.GetDataModel().Fields.Where(i => i.ID == field.ID);

                foreach (MediaDetailField mediaDetailField in mediaDetailFields)
                {
                    var fieldAssociations = mediaDetailField.FieldAssociations.ToList();

                    foreach (var fieldAssociation in fieldAssociations)
                    {
                        BaseMapper.GetDataModel().FieldAssociations.Remove(fieldAssociation);
                    }

                    BaseMapper.DeleteObjectFromContext(mediaDetailField);
                }

                var returnObj = MediaDetailsMapper.Update(mediaDetail);

                if (!returnObj.IsError)
                {
                    UpdatedFieldsFromObject(new MediaDetailField());
                    BindItemList();
                }
                else
                {
                    BasePage.DisplayErrorMessage("Error", returnObj.Error);
                }
            }
        }
Esempio n. 7
0
        /*protected override void OnPreRender(EventArgs e)
         * {
         *  base.OnPreRender(e);
         *
         *  if (!IsPostBack)
         *      UpdateFieldsFromObject();
         * }*/

        private void UpdateSectionTitles()
        {
            string title        = "";
            string sectionTitle = "";

            if (selectedItem.ID == 0)
            {
                string       under      = "Root";
                IMediaDetail atleastOne = null;

                if (parentMediaItem != null)
                {
                    atleastOne = MediaDetailsMapper.GetAtleastOneByMedia(parentMediaItem, CurrentLanguage);
                }

                if ((parentMediaItem != null) && (atleastOne != null))
                {
                    under = atleastOne.LinkTitle;
                }

                sectionTitle = "Creating: <span>New Media of Type '" + MediaTypesMapper.GetByID(mediaTypeId).Name + "' Under '" + under + "' with Language '" + CurrentLanguage.Name + "'</span>";
                title        = StringHelper.StripHtmlTags(sectionTitle);
            }
            else
            {
                title        = "Editing: " + selectedItem.LinkTitle;
                sectionTitle = "Editing: <span>" + selectedItem.LinkTitle + "</span>";
            }

            this.Page.Title        = title;
            this.SectionTitle.Text = sectionTitle;
        }
        protected void Save_OnClick(object sender, EventArgs e)
        {
            selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem);
            IEnumerable <UserMedia> UserMediaDetails = UserPermissionsSelector.GetUserMediaDetails();

            User User = UserPermissionsSelector.GetSelectedUser();
            IEnumerable <UserMedia> removeItems = selectedItem.Media.UsersMedias.Where(i => i.UserID == User.ID);

            foreach (UserMedia removeItem in removeItems)
            {
                UsersMediasMapper.DeletePermanently(removeItem);
            }

            foreach (UserMedia UserMediaDetail in UserMediaDetails)
            {
                selectedItem.Media.UsersMedias.Add(UserMediaDetail);
            }

            Return obj = MediaDetailsMapper.Update(selectedItem);

            if (obj.IsError)
            {
                BasePage.DisplayErrorMessage("Error assigning User", obj.Error);
            }
            else
            {
                BasePage.DisplaySuccessMessage("Successfully assigned User");
                Bind();
                EditPanel.Visible = false;
            }
        }
Esempio n. 9
0
        protected void LanguageToggleLinks_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.DataItem == null)
            {
                return;
            }

            var language     = (FrameworkLibrary.Language)e.Item.DataItem;
            var languageLink = (HyperLink)e.Item.FindControl("LanguageLink");

            languageLink.Text = language.Name;

            if (BasePage.CurrentMediaDetail.Language.CultureCode == language.CultureCode)
            {
                languageLink.CssClass = "current";
            }

            var item = MediaDetailsMapper.GetByMedia(BasePage.CurrentMedia, language);

            if (item == null)
            {
                e.Item.Visible = false;
                return;
            }

            languageLink.NavigateUrl = URIHelper.ConvertToAbsUrl(item.AutoCalculatedVirtualPath);
        }
Esempio n. 10
0
        public static Return TransferOwnership(User fromUser, User toUser)
        {
            var obj = GenerateReturn();

            var userMedias              = fromUser.UsersMedias.ToList();
            var createdMediaDetails     = fromUser.CreatedMediaDetails.ToList();
            var lastUpdatedMediaDetails = fromUser.LastUpdatedMediaDetails.ToList();

            foreach (var userMediaDetail in userMedias)
            {
                userMediaDetail.UserID = toUser.ID;
                obj = UsersMediasMapper.Update(userMediaDetail);
            }

            foreach (var createdMediadetail in createdMediaDetails)
            {
                createdMediadetail.CreatedByUserID = toUser.ID;
                obj = MediaDetailsMapper.Update(createdMediadetail);
            }

            foreach (var lastUpdatedMediaDetail in lastUpdatedMediaDetails)
            {
                lastUpdatedMediaDetail.LastUpdatedByUserID = toUser.ID;
                obj = MediaDetailsMapper.Update(lastUpdatedMediaDetail);
            }

            return(obj);
        }
Esempio n. 11
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (!BaseMapper.GetDataModel().MediaDetails.Any())
            {
                var rootMediaType = MediaTypesMapper.GetByEnum(MediaTypeEnum.RootPage);

                if (rootMediaType != null)
                {
                    MediaTypeSelector.SetMediaTypes(new List <MediaType>()
                    {
                        rootMediaType
                    });
                }
            }
            else
            {
                if (SelectedMedia != null)
                {
                    MediaType mediaType = MediaTypesMapper.GetByID(MediaDetailsMapper.GetAtleastOneByMedia(SelectedMedia, CurrentLanguage).MediaTypeID);
                    MediaTypeSelector.SetMediaTypes(mediaType.MediaTypes);
                }
            }
        }
        protected void ClassTypesDropDownList_TextChanged(object sender, EventArgs e)
        {
            if (ClassTypesDropDownList.SelectedItem == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(ClassTypesDropDownList.SelectedItem.Value))
            {
                return;
            }

            var classType = MediaDetailsMapper.GetByID(long.Parse(ClassTypesDropDownList.SelectedItem.Value));

            var cmd = "_xclick";

            if (!string.IsNullOrEmpty(classType.RecurringTimePeriod))
            {
                cmd = "_xclick-subscriptions&src=1&t3=" + classType.RecurringTimePeriod + "&a3=" + classType.Price + "&p3=1";
            }

            var taxAmount = ((decimal.Parse(ClassTypesDropDownList.SelectedItem.Value) * FrameworkLibrary.SettingsMapper.GetSettings().ShoppingCartTax) / 100).ToString("0.00");

            BuyNowButton.NavigateUrl = "https://www.paypal.com/cgi-bin/webscr?button=buynow&business=" + AppSettings.PayPalBuisnessID + "&item_name=" + ClassTypesDropDownList.SelectedItem.Text + "&quantity=1&amount=" + classType.Price + "&currency_code=CAD&shipping=0&tax=" + taxAmount + "&cmd=" + cmd + "&bn=JavaScriptButton_buynow&env=www";
            BuyNowButton.Visible     = true;
        }
        public static UrlRedirectRule GetRuleForUrl(string virtualPath)
        {
            if (virtualPath.StartsWith("~"))
            {
                virtualPath = virtualPath.Replace("~", "");
            }

            var enumName = MediaTypeEnum.UrlRedirectRule.ToString();

            virtualPath = virtualPath.Trim().ToLower();

            var rule = BaseMapper.GetDataModel().MediaDetails.FirstOrDefault(i => i.HistoryVersionNumber == 0 && !i.IsDeleted && i.PublishDate <= DateTime.Now && (i.ExpiryDate == null || i.ExpiryDate >= DateTime.Now) && i.MediaType.Name == enumName && ((i as UrlRedirectRule).VirtualPathToRedirect.Trim().ToLower() == virtualPath || (i as UrlRedirectRule).VirtualPathToRedirect.ToLower() == virtualPath + "/" || (i as UrlRedirectRule).VirtualPathToRedirect.ToLower() == virtualPath.Replace("/?", "?") || (i as UrlRedirectRule).VirtualPathToRedirect.ToLower() == virtualPath.Replace("/?", "?") + "/"));

            if (rule != null)
            {
                var urlredirectrule = rule as UrlRedirectRule;

                var toUrl = urlredirectrule.RedirectToUrl;

                if (toUrl.Contains("{"))
                {
                    toUrl = MediaDetailsMapper.ParseSpecialTags(rule, urlredirectrule.RedirectToUrl);
                }

                //if (!toUrl.EndsWith(virtualPath))
                return(urlredirectrule);
            }

            return(null);
        }
        public static UrlRedirectRule CreateUrlRedirect(string fromVirtualPath, Media toMedia)
        {
            var currentLanuageId = FrameworkSettings.GetCurrentLanguage().ID;
            var urlRedirectList  = MediaDetailsMapper.GetDataModel().MediaDetails.FirstOrDefault(i => i.MediaType.Name == MediaTypeEnum.UrlRedirectRuleList.ToString() && i.HistoryVersionNumber == 0 && i.LanguageID == currentLanuageId);
            var mediaType        = MediaDetailsMapper.GetDataModel().MediaTypes.FirstOrDefault(i => i.Name == MediaTypeEnum.UrlRedirectRule.ToString());

            if (urlRedirectList != null && mediaType != null)
            {
                fromVirtualPath = fromVirtualPath.Replace("~", "");

                var urlRewrite = (UrlRedirectRule)MediaDetailsMapper.CreateObject(mediaType.ID, null, urlRedirectList.Media);
                urlRewrite.Is301Redirect         = true;
                urlRewrite.VirtualPathToRedirect = fromVirtualPath;
                urlRewrite.RedirectToUrl         = toMedia.PermaShortCodeLink;
                urlRewrite.LinkTitle             = urlRewrite.SectionTitle = urlRewrite.Title = urlRewrite.VirtualPathToRedirect + " -> " + urlRewrite.RedirectToUrl;
                urlRewrite.PublishDate           = DateTime.Now;

                var user = UsersMapper.GetAllByRoleEnum(RoleEnum.Administrator).FirstOrDefault(i => i.IsActive);

                if (user != null)
                {
                    urlRewrite.CreatedByUser = urlRewrite.LastUpdatedByUser = user;
                }

                return(urlRewrite);
            }

            return(null);
        }
        public void SaveUseMainLayout(long mediaDetailId, string html)
        {
            var mediaDetail = (MediaDetail)MediaDetailsMapper.GetByID(mediaDetailId);

            if (mediaDetail != null)
            {
                if (mediaDetail.UseMediaTypeLayouts)
                {
                    mediaDetail.MediaType.MainLayout = Uri.UnescapeDataString(html);
                }
                else
                {
                    mediaDetail.MainLayout = Uri.UnescapeDataString(html);
                }

                var returnObj = MediaDetailsMapper.Update(mediaDetail);

                WriteJSON(returnObj.ToJson());
            }
            else
            {
                WriteJSON(new Return()
                {
                    Error = new Elmah.Error()
                    {
                        Message = $"MediaDetail with the ID '{mediaDetailId}' was not found"
                    }
                }.ToJson());
            }
        }
Esempio n. 16
0
        protected void DeleteAllHistory_Click(object sender, EventArgs e)
        {
            try
            {
                IEnumerable <IMediaDetail> historyMediaDetails = new List <IMediaDetail>();

                if (DeleteSavedDrafts.Checked)
                {
                    historyMediaDetails = MediaDetailsMapper.GetDataModel().MediaDetails.Where(i => i.HistoryVersionNumber > 0);
                }
                else
                {
                    historyMediaDetails = MediaDetailsMapper.GetDataModel().MediaDetails.Where(i => i.HistoryVersionNumber > 0 && !i.IsDraft);
                }

                historyMediaDetails = historyMediaDetails.ToList();

                foreach (var item in historyMediaDetails)
                {
                    var returnObj = MediaDetailsMapper.DeletePermanently((MediaDetail)item);
                }

                //ClearAllCache_OnClick(sender, e);
            }
            catch (Exception ex)
            {
                ErrorHelper.LogException(ex);

                DisplayErrorMessage("Error Clearing All Cache", ErrorHelper.CreateError(ex));
            }
        }
        public void SetObject(IMediaDetail selectedItem)
        {
            this.selectedItem = selectedItem;

            if (selectedItem.ID != 0)
            {
                var allMediaTypes     = MediaTypesMapper.GetDataModel().MediaTypes.Where(i => i.IsActive);
                var allowedMediaTypes = new List <MediaType>();

                foreach (var mediaType in allMediaTypes)
                {
                    MediaTypeEnum mediaTypeEnum = MediaTypeEnum.Page;
                    Enum.TryParse(mediaType.Name, out mediaTypeEnum);

                    var tmpMediaDetail = MediaDetailsMapper.CreateObject(mediaTypeEnum);
                    if (tmpMediaDetail.GetType() == selectedItem.GetType())
                    {
                        allowedMediaTypes.Add(mediaType);
                    }
                }

                MediaTypes.DataSource     = allowedMediaTypes;
                MediaTypes.DataTextField  = "Name";
                MediaTypes.DataValueField = "ID";
                MediaTypes.DataBind();
            }

            //UpdateFieldsFromObject();
        }
        protected void MediaTypeChange_Click(object sender, System.EventArgs e)
        {
            var mewMediaTypeId = long.Parse(MediaTypes.SelectedValue);

            var newMediaType = MediaTypesMapper.GetDataModel().MediaTypes.FirstOrDefault(i => i.ID == mewMediaTypeId);

            if ((newMediaType != null) && (newMediaType.ID != selectedItem.MediaType.ID))
            {
                selectedItem.MediaTypeID         = newMediaType.ID;
                selectedItem.ShowInMenu          = newMediaType.ShowInMenu;
                selectedItem.ShowInSearchResults = newMediaType.ShowInSearchResults;

                foreach (var mediaTypeField in newMediaType.Fields)
                {
                    var foundField = selectedItem.Fields.SingleOrDefault(i => i.FieldCode == mediaTypeField.FieldCode);

                    if (foundField != null)
                    {
                        foundField.MediaTypeField = mediaTypeField;
                        continue;
                    }

                    var newField = new MediaDetailField();
                    newField.CopyFrom(mediaTypeField);
                    newField.UseMediaTypeFieldFrontEndLayout = true;

                    newField.DateCreated      = DateTime.Now;
                    newField.DateLastModified = DateTime.Now;

                    selectedItem.Fields.Add(newField);
                }

                if (selectedItem.UseMediaTypeLayouts)
                {
                    selectedItem.MainLayout     = newMediaType.MainLayout;
                    selectedItem.FeaturedLayout = newMediaType.FeaturedLayout;
                    selectedItem.SummaryLayout  = newMediaType.SummaryLayout;
                }

                foreach (var field in selectedItem.Fields)
                {
                    if (field.MediaTypeField != null && field.MediaTypeField.MediaType != newMediaType)
                    {
                        field.MediaTypeField = null;
                    }
                }

                var returnObj = MediaDetailsMapper.Update(selectedItem);

                if (returnObj.IsError)
                {
                    BasePage.DisplayErrorMessage("Error", returnObj.Error);
                }
                else
                {
                    var url = AdminBasePage.GetAdminUrl(selectedItem.MediaTypeID, selectedItem.MediaID);
                    Response.Redirect(url);
                }
            }
        }
Esempio n. 19
0
        public void RemoveFromCache()
        {
            var htmlCacheKey   = GetCacheKey(RenderVersion.HTML);
            var mobileCacheKey = GetCacheKey(RenderVersion.Mobile);

            FileCacheHelper.RemoveFromCache(htmlCacheKey);
            RedisCacheHelper.RemoveFromCache(htmlCacheKey);
            ContextHelper.RemoveFromCache(htmlCacheKey);

            RedisCacheHelper.RemoveFromCache(mobileCacheKey);
            FileCacheHelper.RemoveFromCache(mobileCacheKey);
            ContextHelper.RemoveFromCache(mobileCacheKey);

            var language = this.Language;

            if (language == null && this.LanguageID > 0)
            {
                language = LanguagesMapper.GetByID(this.LanguageID);
            }

            var parents = MediaDetailsMapper.GetAllParentMediaDetails(this, language).Where(i => i.ID != this.ID);

            foreach (var item in parents)
            {
                item.RemoveFromCache();
            }
        }
        public void ClearCache(long id)
        {
            var detail = MediaDetailsMapper.GetByID(id);

            UserMustHaveAccessTo(detail);
            detail.RemoveFromCache();
        }
        public void UnDelete(long id)
        {
            var detail = MediaDetailsMapper.GetByID(id);

            UserMustHaveAccessTo(detail);
            SetDeleteStatus(detail, false);
        }
Esempio n. 22
0
        protected void Save_OnClick(object sender, EventArgs e)
        {
            selectedItem = BaseMapper.GetObjectFromContext((MediaDetail)selectedItem);
            IEnumerable <RoleMedia> RoleMediaDetails = RolePermissionsSelector.GetRoleMediaDetails();

            Role role = RolePermissionsSelector.GetSelectedRole();
            IEnumerable <RoleMedia> removeItems = selectedItem.Media.RolesMedias.Where(i => i.RoleID == role.ID);

            foreach (RoleMedia removeItem in removeItems)
            {
                RolesMediasMapper.DeletePermanently(removeItem);
            }

            foreach (RoleMedia RoleMediaDetail in RoleMediaDetails)
            {
                selectedItem.Media.RolesMedias.Add(RoleMediaDetail);
            }

            Return obj = MediaDetailsMapper.Update(selectedItem);

            if (obj.IsError)
            {
                BasePage.DisplayErrorMessage("Error assigning role", obj.Error);
            }
            else
            {
                BasePage.DisplaySuccessMessage("Successfully assigned role");
                Bind();
                EditPanel.Visible = false;
            }
        }
        private void SetDeleteStatus(IMediaDetail detail, bool isDeleted)
        {
            UserMustHaveAccessTo(detail);

            if (!FrameworkSettings.CurrentUser.HasPermission(PermissionsEnum.Delete))
            {
                throw new Exception("You do not have the appropriate permissions to delete/undelete items");
            }

            detail           = BaseMapper.GetObjectFromContext((MediaDetail)detail);
            detail.IsDeleted = isDeleted;

            Return returnObj = MediaDetailsMapper.Update(detail);

            if (returnObj.IsError)
            {
                throw returnObj.Error.Exception;
            }
            else
            {
                ContextHelper.ClearAllMemoryCache();
                detail.RemoveFromCache();
                FileCacheHelper.DeleteCacheDir("generatenav");
            }
        }
Esempio n. 24
0
        private void UpdateObjectFromFields()
        {
            selectedItem.Name             = Name.Text;
            selectedItem.MediaTypeHandler = MediaTypeHandler.GetValue().ToString();

            if (MasterPageSelector.SelectedValue != "")
            {
                selectedItem.MasterPageID = long.Parse(MasterPageSelector.SelectedValue);
            }
            else
            {
                selectedItem.MasterPage = null;
            }

            selectedItem.Label               = Label.Text;
            selectedItem.IsActive            = IsActive.Checked;
            selectedItem.ShowInMenu          = ShowInMenu.Checked;
            selectedItem.ShowInSiteTree      = ShowInSiteTree.Checked;
            selectedItem.ShowInSearchResults = ShowInSearchResults.Checked;
            selectedItem.EnableCaching       = EnableCaching.Checked;
            selectedItem.AddRoles(MultiRoleSelector.GetSelectedRoles());
            selectedItem.AddChildMediaTypes(MultiMediaTypeSelector.GetSelectedMediaTypes());
            selectedItem.MainLayout           = MediaDetailsMapper.ConvertUrlsToShortCodes(MainLayout.Text);
            selectedItem.SummaryLayout        = MediaDetailsMapper.ConvertUrlsToShortCodes(SummaryLayout.Text);
            selectedItem.FeaturedLayout       = MediaDetailsMapper.ConvertUrlsToShortCodes(FeaturedLayout.Text);
            selectedItem.UseMediaTypeLayouts  = UseMediaTypeLayouts.Checked;
            selectedItem.OnPublishExecuteCode = OnPublishExecuteCode.Text;
        }
Esempio n. 25
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            if (Request["names"] == null)
            {
                DisplayErrorMessage("You must specify a names querystring parameter");
                return;
            }

            var tags = new List <Tag>();

            foreach (var item in Request["names"].Split(','))
            {
                var tag = TagsMapper.GetByName(item);

                if ((tag != null) && (!tags.Contains(tag)))
                {
                    tags.Add(tag);
                }
            }

            var allByTag = MediaDetailsMapper.FilterByTags(MediaDetailsMapper.GetAllActiveMediaDetails(), tags);

            MediaDetailsList.DataSource = allByTag;
            MediaDetailsList.DataBind();
        }
Esempio n. 26
0
        public void UpdateObjectFromFields(FrameworkLibrary.Settings settings)
        {
            settings.ShoppingCartTax              = decimal.Parse(ShoppingCartTax.Text);
            settings.MaxRequestLength             = int.Parse(MaxRequestLengthInMB.Text) * (1024 * 1024);
            settings.MaxUploadFileSizePerFile     = int.Parse(MaxUploadFileSizePerFileInMB.Text) * (1024 * 1024);
            settings.GlobalCodeInHead             = MediaDetailsMapper.ConvertUrlsToShortCodes(GlobalCodeInHead.Text);
            settings.GlobalCodeInBody             = MediaDetailsMapper.ConvertUrlsToShortCodes(GlobalCodeInBody.Text);
            settings.SiteOfflineUrl               = SiteOfflineUrl.Text;
            settings.PageNotFoundUrl              = PageNotFoundUrl.Text;
            settings.EnableGlossaryTerms          = EnableGlossaryTerms.Checked;
            settings.OutputCacheDurationInSeconds = long.Parse(OutputCacheDurationInSeconds.Text);

            if (!string.IsNullOrEmpty(SiteOnlineAtDateTime.Text))
            {
                settings.SiteOnlineAtDateTime = DateTime.Parse(SiteOnlineAtDateTime.Text);
            }
            else
            {
                settings.SiteOnlineAtDateTime = DateTime.Now;
            }


            if (!string.IsNullOrEmpty(SiteOfflineAtDateTime.Text))
            {
                settings.SiteOfflineAtDateTime = DateTime.Parse(SiteOfflineAtDateTime.Text);
            }
            else
            {
                settings.SiteOfflineAtDateTime = null;
            }

            settings.DefaultLanguageID   = long.Parse(DefaultLanguageSelector.SelectedValue);
            settings.DefaultMasterPageID = long.Parse(DefaultMasterPageSelector.SelectedValue);
        }
        public void MoveDown(long id)
        {
            var detail = MediaDetailsMapper.GetByID(id);

            UserMustHaveAccessTo(detail);

            detail.Media.MoveDown();
        }
        public void HideFromMenu(long id)
        {
            var detail = MediaDetailsMapper.GetByID(id);

            UserMustHaveAccessTo(detail);

            SetShowInMenuStatus((MediaDetail)detail, false);
        }
Esempio n. 29
0
        protected void Page_Init(object sender, EventArgs e)
        {
            var items = new List <IMediaDetail>();

            items.AddRange(MediaDetailsMapper.GetDataModel().MediaDetails.Where(i => i.HistoryVersionNumber == 0 && (i.PublishDate > DateTime.Now || i.ExpiryDate <= DateTime.Now))); //MediaDetailsMapper.FilterByIsHistoryStatus(MediaDetailsMapper.FilterByPublishedStatus(MediaDetailsMapper.GetAll(), false), false)

            MediaDetailsGrid.SetItems(items.Distinct());
        }
Esempio n. 30
0
        public void GetSearchResults(string searchTerm)
        {
            string json = "";

            var items = MediaDetailsMapper.SearchForTerm(searchTerm);

            WriteJSON(items.ToJson());
        }