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); }
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); } }
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); } }
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(); }
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); } } }
/*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; } }
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); }
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); }
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 + "¤cy_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()); } }
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); } } }
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); }
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"); } }
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; }
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(); }
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); }
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()); }
public void GetSearchResults(string searchTerm) { string json = ""; var items = MediaDetailsMapper.SearchForTerm(searchTerm); WriteJSON(items.ToJson()); }