Ejemplo n.º 1
0
        public NavigationNodeModel(ClientNavigation navigation)
            : this()
        {
            Id             = navigation.Id;
            PageId         = navigation.PageId;
            ViewableGroups = (navigation.PageId.HasValue && navigation.Page.PageSecurities.Any()) ? navigation.Page.PageSecurities.Where(s => s.CanView).Select(s => new GroupItem
            {
                Id   = s.GroupId,
                Name = s.UserGroup.Name
            }).ToList() : new List <GroupItem>();
            EditableGroups = (navigation.PageId.HasValue && navigation.Page.PageSecurities.Any()) ? navigation.Page.PageSecurities.Where(s => s.CanEdit).Select(s => new GroupItem
            {
                Id   = s.GroupId,
                Name = s.UserGroup.Name
            }).ToList() : new List <GroupItem>();
            Title     = (navigation.PageId.HasValue ? navigation.Page.Title : navigation.Title).Trim();
            Url       = navigation.PageId.HasValue ? navigation.Page.FriendlyUrl.ToPageFriendlyUrl(navigation.Page.IsHomePage) : navigation.Url;
            UrlTarget = string.IsNullOrEmpty(navigation.UrlTarget) ? "_self" : navigation.UrlTarget;
            ParentId  = navigation.ParentId;
            IncludeInSiteNavigation = navigation.PageId.HasValue ? navigation.Page.IncludeInSiteNavigation : navigation.IncludeInSiteNavigation;
            Hierarchy   = navigation.Hierarchy;
            RecordOrder = navigation.PageId.HasValue ? navigation.Page.RecordOrder * EzCMSContants.OrderMultipleTimes : navigation.RecordOrder;

            Status = navigation.PageId.HasValue ? navigation.Page.Status : PageEnums.PageStatus.Online;
        }
Ejemplo n.º 2
0
        public ClientNavigationManageModel(ClientNavigation navigation)
            : this()
        {
            Id        = navigation.Id;
            Title     = navigation.Title;
            Url       = navigation.Url;
            UrlTarget = navigation.UrlTarget;
            IncludeInSiteNavigation  = navigation.IncludeInSiteNavigation;
            DisableNavigationCascade = navigation.DisableNavigationCascade;
            StartPublishingDate      = navigation.StartPublishingDate;
            EndPublishingDate        = navigation.EndPublishingDate;
            ParentId = navigation.ParentId;
            Parents  = _clientNavigationService.GetPossibleParents(navigation.Id);

            int position;
            int relativePageId;
            var relativePages = _clientNavigationService.GetRelativeNavigations(out position, out relativePageId, navigation.Id, navigation.ParentId);

            Position             = position;
            RelativeNavigationId = relativePageId;
            RelativeNavigations  = relativePages;
        }
Ejemplo n.º 3
0
 internal ResponseModel Delete(ClientNavigation clientNavigation)
 {
     return(_clientNavigationRepository.Delete(clientNavigation));
 }
Ejemplo n.º 4
0
 internal ResponseModel HierarchyInsert(ClientNavigation clientNavigation)
 {
     return(_clientNavigationRepository.HierarchyInsert(clientNavigation));
 }