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; }
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; }
internal ResponseModel Delete(ClientNavigation clientNavigation) { return(_clientNavigationRepository.Delete(clientNavigation)); }
internal ResponseModel HierarchyInsert(ClientNavigation clientNavigation) { return(_clientNavigationRepository.HierarchyInsert(clientNavigation)); }