public static ReferenceInfoDto MockHome() { ReferenceInfoDto item = new ReferenceInfoDto(); item.Slug = "home"; item.Description = "Food resipes"; item.Title = "Food resipes home"; item.HideTitle = true; item.Template = TemplateDataProvider.MockHomeTemplate(); item.ValuesDic = new Dictionary <object, DucValueDto>(); // Rotator values foreach (DucValueDto value in DucDataProvider.MockRotatorValues()) { item.ValuesDic.Add(value.DucId, value); } // FeaturedContent values foreach (DucValueDto value in DucDataProvider.MockFeaturedContentValues()) { item.ValuesDic.Add(value.DucId, value); } // FeaturedContent2nd values foreach (DucValueDto value in DucDataProvider.MockFeaturedContent2ndValues()) { item.ValuesDic.Add(value.DucId, value); } return(item); }
public void TestAll() { ReferenceInfoFacade facade = new ReferenceInfoFacade(UnitOfWork); var result = facade.GetAttachedSubjects <SubjectInfoDto>(23, 17, 1, 10, 1, 1, new SubjectInfoConverter()); if (result != null) { } result = facade.GetSubjectsByKeyword(22, 9, 1, 10, 1, new SubjectInfoConverter()); //result = facade.GetSubjectsByTemplate(9, null, 1, 10, null, null, 1, new SubjectInfoConverter()); //List<FolderInfoDto> list = facade.GetFolders(Core.FolderType.Content, new FolderInfoConverter()); List <ReferenceBriefDto> result11 = facade.GetList <ReferenceBriefDto>(30, 1, 10, new ReferenceBriefConverter(2)); if (result11 != null) { } List <ReferenceBriefDto> result113 = facade.GetList <ReferenceBriefDto>(12, 1, 10, new ReferenceBriefConverter()); if (result113 != null) { } ReferenceInfoDto item = facade.GetReferenceInfo <ReferenceInfoDto>(3965, new ReferenceInfoConverter()); if (item != null) { } }
public override void Populate(ReferenceInfoDto referenceInfo) { if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Title)) { Article.Title = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Title].ValueText; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Content)) { Article.Content = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Content].ValueHtml; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Abstract)) { Article.Abstract = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Abstract].ValueText; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Image)) { Article.ImageUrl = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Image].ValueUrl; } StringBuilder subtitle = new StringBuilder(); if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Author)) { subtitle.Append(referenceInfo.ValuesDic[BlockRegister.BlogDetail.Author].ValueText); } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.IssuedTime)) { DateTime?value = referenceInfo.ValuesDic[BlockRegister.BlogDetail.IssuedTime].ValueDate; if (value.HasValue) { subtitle.AppendFormat(" | {0}", value.Value.ToShortDateString()); } } Article.Subtitle = subtitle.ToString(); }
public override void Populate(ReferenceInfoDto referenceInfo) { foreach (SubitemInfoDto subitem in BlockInfo.Subitems) { DucViewModel duc = new DucViewModel { DucId = subitem.SubitemId, DucType = subitem.DucType }; Ducs.Add(duc); if (subitem.DucType != DucTypes.Grid) { DucValueDto value = null; if (referenceInfo.ValuesDic.ContainsKey(subitem.SubitemId)) { value = referenceInfo.ValuesDic[subitem.SubitemId]; } duc.DucValue = value; } else { if (subitem.Grid != null) { GridViewModel grid = new GridViewModel(); grid.ReferenceId = referenceInfo.ReferenceId; grid.Grid = subitem.Grid; grid.GridRows = referenceInfo.GridRows.Where(o => object.Equals(o.GridId, subitem.Grid.Id)).OrderByDescending(o => o.Id); duc.Grid = grid; } } } }
public override void Populate(ReferenceInfoDto referenceInfo) { int pageSize = 0; bool showPagination = false; if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.ListViewWidget.PageSize)) { DucValueDto value = referenceInfo.ValuesDic[BlockRegister.ListViewWidget.PageSize]; if (value.ValueInt.HasValue) { pageSize = value.ValueInt.Value; } showPagination = pageSize > 0; } if (pageSize == 0) { pageSize = WebContext.Current.MaxPageSize; } int currentPage = PageIndex.HasValue && showPagination ? PageIndex.Value : 1; object languageId = CurrentLanguage != null ? CurrentLanguage.Id : null; IReferenceService service = ServiceLocator.Current.GetInstance <IReferenceService>(); Items = service.GetAttachedSubjects(referenceInfo.ReferenceId, BlockRegister.ListViewWidget.ReferenceList, currentPage, pageSize, languageId); int totalCount = Items.Any() ? Items.First <SubjectInfoDto>().TotalCount : 0; PaginationViewModel = new PaginationViewModel(totalCount, currentPage, pageSize, WebContext.Current.PagerWindowSize); PaginationViewModel.ShowTotal = false; }
public PageViewModel(ReferenceInfoDto referenceInfo, Uri requestedUrl, int?pageIndex, LanguageDto language) : base(requestedUrl, language) { ReferenceInfo = referenceInfo; PageIndex = pageIndex; Zones = new List <ZoneViewModel>(); }
// This method is called when the grid requests data public JsonResult GetGridData(int referenceId, int jqGridID) { ReferenceInfoDto reference = GetReference(referenceId); GridDto grid = GetGrid(reference, jqGridID); List <GridRowDto> gridRows = reference.GridRows.Where(o => object.Equals(o.GridId, jqGridID)).ToList(); return(ConvertToJson(grid, gridRows)); }
public IFacadeUpdateResult <ReferenceData> SaveReferenceBasic(ReferenceInfoDto reference, object languageId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { ReferenceFacade facade = new ReferenceFacade(uow); IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceLanguageBasic(ReferenceInfoConverter.ConvertToData(reference), languageId); return(result); } }
public ReferenceInfoDto GetReference(string alias, object languageId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { ReferenceInfoFacade facade = new ReferenceInfoFacade(uow); ReferenceInfoDto detail = facade.GetReferenceInfo(alias, null, languageId, new ReferenceInfoConverter(languageId)); return(detail); } }
public IFacadeUpdateResult <ReferenceData> SaveReferenceCategorys(ReferenceInfoDto reference) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey)) { ReferenceFacade facade = new ReferenceFacade(uow); IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceCategorys(reference.ReferenceId, ReferenceCategoryInfoConverter.ConvertToData(reference.ReferenceCategorys)); return(result); } }
public void GetReferenceInfoWithLanguage() { ReferenceInfoFacade facade = new ReferenceInfoFacade(UnitOfWork); ReferenceInfoDto item = facade.GetReferenceInfo <ReferenceInfoDto>(4, new ReferenceInfoConverter(2)); if (item != null) { } }
private ReferenceEditViewModel GetModel(int referenceId) { ReferenceInfoDto reference = GetReference(referenceId); ReferenceEditViewModel model = new ReferenceEditViewModel(reference); model.FolderTree = GetCurrentFolderTree(reference.FolderId); model.CurrentLanguage = CurrentLanguage; return(model); }
public ViewResult Detail(int id) { ReferenceInfoDto reference = GetReference(id); ReferenceViewModel model = new ReferenceViewModel(reference); model.FolderTree = GetCurrentFolderTree(reference.FolderId); model.CurrentLanguage = CurrentLanguage; model.PageTitle = string.Format("Page Detail: {0}", model.Instance.Name); return(View(model)); }
protected string GetValueText(ReferenceInfoDto referenceInfo, int subitemId) { if (referenceInfo.ValuesDic.ContainsKey(subitemId)) { return(referenceInfo.ValuesDic[subitemId].ValueText); } SubitemInfoDto subitem = GetSubitemInfo(subitemId); return(subitem != null ? subitem.DefaultValue : null); }
public ReferenceKeywordsViewModel(ReferenceInfoDto reference) { if (reference.ReferenceKeywords.Any()) { KeywordList = reference.ReferenceKeywords.OrderBy(o => o.KeywordName).ToList(); } else { KeywordList = new List <ReferenceKeywordInfoDto>(); } }
public override void Populate(ReferenceInfoDto referenceInfo) { Title = GetValueText(referenceInfo, BlockRegister.RelatedContent.Title); if (referenceInfo.RelatedSubjects != null) { IList <SubjectInfoDto> items = referenceInfo.RelatedSubjects.Where(o => !object.Equals(o.ReferenceId, referenceInfo.ReferenceId)).ToList(); // Set flag HasValue = items.Count > 0; Items = items; } }
public static ReferenceInfoViewModel MapToViewModel(this ReferenceInfoDto referenceDto) { return(referenceDto == null ? null : new ReferenceInfoViewModel() { Id = referenceDto.Id, LongReference = referenceDto.LongReference, ShortenedReference = referenceDto.ShortenedReference, CreatedData = referenceDto.CreatedData, CountTransitions = referenceDto.CountTransitions }); }
public override void Populate(ReferenceInfoDto referenceInfo) { string adType = GetValueText(referenceInfo, BlockRegister.AdWidget.AdType); int? adTypeInt = adType.TryToParse <int>(); if (adTypeInt.HasValue) { AdType = (Core.AdType)adTypeInt.Value; } else { AdType = Core.AdType.BigBox; } }
public override void Populate(ReferenceInfoDto referenceInfo) { Title = GetValueText(referenceInfo, BlockRegister.FeaturedContent.Title); if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.FeaturedContent.FeatureItemCollection)) { DucValueDto value = referenceInfo.ValuesDic[BlockRegister.FeaturedContent.FeatureItemCollection]; if (value.AttachedSubjects != null && value.AttachedSubjects.Count > 0) { HasValue = true; Items = value.AttachedSubjects; } } }
private GridDto GetGrid(ReferenceInfoDto reference, int gridId) { foreach (ZoneInfoDto zone in reference.Template.Zones) { foreach (var Subitem in zone.Block.Subitems) { if (Subitem.Grid != null && Subitem.Grid.Id.Equals(gridId)) { return(Subitem.Grid); } } } return(null); }
private ReferenceInfoDto GetReference(int referenceId) { ReferenceInfoDto reference = null; if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id) { reference = Service.GetReference(referenceId, null); } else { reference = Service.GetReference(referenceId, CurrentLanguage.Id); } return(reference); }
public override void Populate(ReferenceInfoDto referenceInfo) { if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.Rotator.RotatorItemCollection)) { DucValueDto value = referenceInfo.ValuesDic[BlockRegister.Rotator.RotatorItemCollection]; RotatorUniqueId = string.Format("rotator{0}", value.Id); foreach (SubjectInfoDto dto in value.AttachedSubjects) { RotatorItem item = new RotatorItem(); RotatorEntity.Items.Add(item); item.Title = dto.Title; item.Abstract = dto.Description; item.TargetUrl = dto.UrlAlias; item.ImageUrl = dto.ImageUrl; } } //SubitemInfoDto subitem = Block.Subitems.SingleOrDefault(o => object.Equals(o.SubitemId, BlockRegister.Rotator.RotatorItemCollection)); //object gridId = null; //if (subitem != null && subitem.Grid != null) //{ // gridId = subitem.Grid.Id; //} //if (Reference.GridRows != null) //{ // foreach (GridRowDto row in Reference.GridRows.Where(o => object.Equals(o.GridId, gridId))) // { // RotatorItem item = new RotatorItem(); // RotatorEntity.Items.Add(item); // DucValueDto valueLink = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, GridRegister.RotatorItemGrid.Col_Hyperlink)); // if (valueLink != null) // { // item.Title = valueLink.ValueText; // item.TargetUrl = valueLink.ValueUrl; // } // DucValueDto valueAbstract = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, GridRegister.RotatorItemGrid.Col_Abstract)); // if (valueAbstract != null) // { // item.Abstract = valueAbstract.ValueText; // } // DucValueDto valueImage = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, GridRegister.RotatorItemGrid.Col_Image)); // if (valueImage != null) // { // item.ImageUrl = valueImage.ValueUrl; // } // } //} HasValue = RotatorEntity.Items != null && RotatorEntity.Items.Count > 0; }
public ActionResult Edit(int id, FormCollection formData) { // Collect data from FormCollection ReferenceInfoDto reference = GetReference(id); UpdateModel(reference, formData); if (ModelState.IsValid) { if (reference.EnableLocation) { int selectedLocationId; if (int.TryParse(formData["SelectedLocationId"], out selectedLocationId)) { reference.LocationId = selectedLocationId; } } IFacadeUpdateResult <ReferenceData> result; if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id) { result = Service.SaveReferenceBasic(reference); } else { result = Service.SaveReferenceBasic(reference, CurrentLanguage.Id); } if (result.IsSuccessful) { return(RedirectToAction(DetailAction, new { id = id })); } else { ProcUpdateResult(result.ValidationResult, result.Exception); } } ReferenceEditViewModel model = new ReferenceEditViewModel(reference); model.FolderTree = GetCurrentFolderTree(reference.FolderId); model.CurrentLanguage = CurrentLanguage; model.PageTitle = string.Format("Page Basic Edit: {0}", model.Instance.Name); if (model.Instance.EnableLocation) { // Get available Locations IGeneralService generalService = ServiceLocator.Current.GetInstance <IGeneralService>(); model.AvailableLocations = generalService.GetPublishedLocations(); } return(View(model)); }
public override void Populate(ReferenceInfoDto referenceInfo) { if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.HeroImageBlock.Image)) { ImageUrl = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Image].ValueUrl; ImageText = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Image].ValueText; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.HeroImageBlock.Title)) { Title = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Title].ValueText; Href = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Title].ValueUrl; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.HeroImageBlock.Description)) { Description = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Description].ValueHtml; } }
public override void Populate(ReferenceInfoDto referenceInfo) { if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.PhotoList.Title)) { Title = referenceInfo.ValuesDic[BlockRegister.PhotoList.Title].ValueText; } SubitemInfoDto subitem = BlockInfo.Subitems.SingleOrDefault(o => object.Equals(o.SubitemId, BlockRegister.PhotoList.PhotosGrid)); object photoGridId = null; if (subitem != null && subitem.Grid != null) { photoGridId = subitem.Grid.Id; } if (referenceInfo.GridRows != null) { int index = 0; foreach (GridRowDto row in referenceInfo.GridRows.Where(o => object.Equals(o.GridId, photoGridId))) { Photo item = new Photo(); Items.Add(item); item.Index = index++; item.Credit = string.Empty; DucValueDto valueTitle = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Title)); if (valueTitle != null) { item.Title = valueTitle.ValueText; } DucValueDto valueSubTitle = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Subtitle)); if (valueSubTitle != null) { item.Subtitle = valueSubTitle.ValueText; } DucValueDto valueAbstract = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Abstract)); if (valueAbstract != null) { item.Abstract = valueAbstract.ValueText; } DucValueDto valueImage = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Image)); if (valueImage != null) { item.ImageUrl = valueImage.ValueUrl; } } } }
public void SaveReferenceLanguageBasic() { ReferenceInfoFacade facade1 = new ReferenceInfoFacade(UnitOfWork); ReferenceInfoDto item = facade1.GetReferenceInfo <ReferenceInfoDto>(4, new ReferenceInfoConverter()); ReferenceData data = new ReferenceData(); data.Id = 5; data.Title = item.Title; data.Description = "chinese of UofT"; data.Keywords = "university, UofT"; ReferenceFacade facade = new ReferenceFacade(UnitOfWork); IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceLanguageBasic(data, 2); if (result.IsSuccessful) { } }
public static ReferenceInfoDto MockListPage(int referenceId, string contentType) { ReferenceInfoDto item = new ReferenceInfoDto(); item.ReferenceId = referenceId; item.Slug = contentType.ToLower(); item.Description = "Food " + contentType; item.Title = contentType + " List"; item.HideTitle = false; item.Template = TemplateDataProvider.MockSubjectsListViewTemplate(); item.ValuesDic = new Dictionary <object, DucValueDto>(); // ListView values foreach (DucValueDto value in DucDataProvider.MockListViewValues(contentType)) { item.ValuesDic.Add(value.DucId, value); } return(item); }
public override void Populate(ReferenceInfoDto referenceInfo) { if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.Title)) { Title = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Title].ValueText; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.Image)) { ImageUrl = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Image].ValueUrl; ImageText = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Image].ValueText; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.Description)) { Description = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Description].ValueHtml; } if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.VideoId)) { VideoId = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.VideoId].ValueText; } }
//[OutputCache(Duration = 300)] public ViewResult Index(string urlAlias) { try { if (urlAlias.EndsWith("/")) { urlAlias = urlAlias.TrimEnd('/'); } ReferenceInfoDto reference = null; if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id) { reference = Service.GetReference(urlAlias, null); } else { reference = Service.GetReference(urlAlias, CurrentLanguage.Id); } if (reference == null) { throw new HttpException(404, string.Format("Page {0} doesn't exist.", HttpContext.Request.RawUrl)); } PageViewModel model = new PageViewModel(reference, HttpContext.Request.Url, PageIndex, CurrentLanguage); model.Populate(); // Set info for subsite if (reference.SubsiteId != null) { ISubsiteService subsiteService = ServiceLocator.Current.GetInstance <ISubsiteService>(); SubsiteInfoDto subsite = subsiteService.GetSubsiteInfo(reference.SubsiteId); // Setup sub site parameters model.PopulateSubsite(subsite); } return(View(model)); } catch { throw; } }
public static ReferenceInfoDto MockYouTubeVideoPage(string pageAlias) { ReferenceInfoDto item = new ReferenceInfoDto(); item.Title = "Youtube video"; item.Description = "Youtube video description"; item.HideTitle = true; item.EnableAds = true; item.EnableReview = true; item.EnableCategory = true; item.Template = TemplateDataProvider.MockYouTubeVideoTemplate(); item.RelatedSubjects = DucDataProvider.MockAttachedSubjectsOfVideo().Take(3); item.ValuesDic = new Dictionary <object, DucValueDto>(); foreach (DucValueDto value in DucDataProvider.VideoInstances[pageAlias]) { item.ValuesDic.Add(value.DucId, value); } return(item); }