private void RemoveItem(NavigationItemModel item)
        {
            var navItem = ItemsDictionary[item.ID];

            ItemsPanel.Children.Remove(navItem);
            ItemsDictionary.Remove(item.ID);
        }
Exemplo n.º 2
0
 private NavigationModel GetNavigationModel(long id)
 {
     try
     {
         NavigationModel navigationModel = new NavigationModel();
         Navigation      navigation      = db.Navigations.Where(x => x.id == id).SingleOrDefault();
         if (navigation != null)
         {
             navigationModel.barColor = navigation.barColor;
             navigationModel.logo     = navigation.logo;
             List <NavigationItem> navigationItems = db.NavigationItems.Where(x => x.navID == id).ToList();
             if (navigationItems != null)
             {
                 List <NavigationItemModel> navigationItemModels = new List <NavigationItemModel>();
                 foreach (NavigationItem navigationItem in navigationItems)
                 {
                     NavigationItemModel navigationItemModel = new NavigationItemModel();
                     navigationItemModel.content     = navigationItem.content;
                     navigationItemModel.sectionName = navigationItem.sectionName;
                     navigationItemModels.Add(navigationItemModel);
                 }
                 navigationModel.navigationItems = navigationItemModels;
             }
         }
         return(navigationModel);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(null);
     }
 }
        private void AddItem(NavigationItemModel item)
        {
            if (ItemsPanel != null)
            {
                var navItem = new NavigationItem();
                int id      = item.ID == null?CreateID() : item.ID;

                item.ID           = id;
                navItem.ID        = id;
                navItem.Title     = item.Title;
                navItem.Icon      = item.Icon;
                navItem.IconColor = item.IconColor;
                navItem.BadgeText = item.BadgeText;
                navItem.Uri       = item.Uri;
                //navItem.IsSelected = item.IsSelected;
                if (!string.IsNullOrEmpty(item.Title))
                {
                    navItem.MouseUp += NavItem_MouseUp;
                }
                ItemsPanel.Children.Add(navItem);
                ItemsDictionary.Add(id, navItem);
                //if (item.IsSelected)
                //{
                //    SelectedItem = item;
                //}
            }
        }
Exemplo n.º 4
0
        public NavigationItemModel AddItem(string path, string title, string icon = BoschIcons.Components, bool unlinked = false, string functionName = null, string functionGroup = null, NavigationItemModel parent = null)
        {
            int position = 0;
            var items    = parent == null ? this.Items : parent.Items;

            if (items.Count > 0)
            {
                position = Items.Max(p => p.Position) + 1;
            }

            var item = new NavigationItemModel
            {
                Url          = path,
                Title        = title,
                Icon         = icon,
                Unlinked     = unlinked,
                Position     = position,
                FunctionName = functionName,
                Parent       = parent
            };

            items.Add(item);

            return(item);
        }
        public async Task SetLocaleSelectorData()
        {
            var query = new GetNavigationByName {
                Name = Constants.Navigation.LocaleSelectorName, Locale = CultureInfo.CurrentUICulture.Name
            };

            localeSelectionData = await GetNavigationModel(query).ConfigureAwait(false);
        }
        internal async Task <NavigationItemModel> GetNavigationModel(GetNavigationByName query)
        {
            NavigationItemModel data = null;

            data = await _NavigationLoader.Load(query).ConfigureAwait(false);

            return(data);
        }
        private void OnMouseRightButtonUPCommandHandle(object obj)
        {
            var args = obj as RoutedEventArgs;

            selectedNavigationItem = args.Source as NavigationItemModel;
            if (selectedNavigationItem.ID >= 100)
            {
                groupManagerContextMenu.IsOpen = true;
            }
        }
Exemplo n.º 8
0
 private static void ExecuteItem(NavigationItemModel navigationItem)
 {
     if (navigationItem.Execute != null)
     {
         navigationItem.Execute(navigationItem);
     }
     else
     {
         NavigationService.Navigate(navigationItem.Key);
     }
 }
        public async Task SetMainNavigation()
        {
            var query = new GetNavigationByName
            {
                Name             = Constants.Navigation.MainNavigationName,
                Locale           = CultureInfo.CurrentUICulture.Name,
                NavigationOrigin = NavigationOrigin.Default
            };

            mainNavigationData = await GetNavigationModel(query).ConfigureAwait(false);
        }
Exemplo n.º 10
0
        public static NavigationItemModel UmbracoNodeToNavigationItem(this IPublishedContent page, string titlePropertyAlias)
        {
            var model = new NavigationItemModel();

            model.Id = page.Id;

            model.Title = page.Value <string>(titlePropertyAlias);

            model.Url = page.Url;

            return(model);
        }
Exemplo n.º 11
0
        public async Task SetMainNavigation()
        {
            var query = new GetNavigationByName
            {
                Name             = Constants.Navigation.MainNavigationName,
                Locale           = CultureInfo.CurrentUICulture.Name,
                NavigationOrigin = NavigationOrigin.Cms
            };

            NavigationItemModel data = null;

            data = await _NavigationLoader.Load(query);

            MainNavigationData = data;
        }
Exemplo n.º 12
0
        public static NavigationItemModel Convert(this Navigation navi)
        {
            var _return = new NavigationItemModel()
            {
                CustomTitle = navi.Title,
                CustomURL   = navi.CustomURL,
                SeoTitle    = navi.Title
            };

            if (navi.Category != null)
            {
                _return.Title    = navi.Category.Name;
                _return.URL      = navi.Category.URL;
                _return.SeoTitle = navi.Category.SeoTitle;
            }
            return(_return);
        }
Exemplo n.º 13
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            if (item != null)
            {
                NavigationItemModel model = (NavigationItemModel)item;

                if (model.Title == "Page 1")
                {
                    return(this.Template);
                }

                if (!string.IsNullOrEmpty(model.Text))
                {
                    return(this.TemplateAlternative);
                }
            }

            return(this.Template);
        }
Exemplo n.º 14
0
        private void UpdateMenuAsync(NavigationItemModel item, Menu parent = null)
        {
            var menu = new Menu
            {
                Url = item.Url
            };

            Context.Menu.Add(menu);
            menu.Parent = parent;

            menu.Title      = item.Title;
            menu.Position   = item.Position;
            menu.Icon       = item.Icon;
            menu.FunctionId = Context.Function.Where(p => p.Name == item.FunctionName).Select(p => (int?)p.Id).FirstOrDefault();
            Context.SaveChanges();
            item.Items?.ForEach(i =>
            {
                UpdateMenuAsync(item, parent);
            });
        }
        private IEnumerable <NavigationItemModel> GetMenuItems(IPublishedContent parent, int currentLevel, int maxLevel)
        {
            var menu = parent.Children
                       .Where(i => !i.GetPropertyValue <bool>("umbracoNaviHide") && i.TemplateId != 0 && Umbraco.MemberHasAccess(i.Path))
                       .Select(i =>
            {
                var item = new NavigationItemModel
                {
                    IsCurrentPage           = CurrentPage.Id.Equals(i.Id),
                    IsCurrentPageOrAncestor = CurrentPage.Path.Contains(i.Id.ToString()),
                };
                Mapper.Map(i, item);
                if (currentLevel < maxLevel)
                {
                    item.Items = GetMenuItems(i, currentLevel + 1, maxLevel);
                }

                return(item);
            });

            return(menu);
        }
Exemplo n.º 16
0
 private void NavigateToCatalog(NavigationItemModel navigationItem)
 {
     NavigationService.Navigate(navigationItem.Key, new CatalogState());
 }
Exemplo n.º 17
0
        public static NavigationStructureResultModel GetUserNavigationStructure(GenericRequestModel request)
        {
            NavigationStructureResultModel result = new NavigationStructureResultModel()
            {
                HasError = false, Feedback = "", MaintenanceMode = false, MaintenanceMessage = ""
            };

            result.ComplianceNavigation   = new List <NavigationItemModel>();
            result.DeclarationsNavigation = new List <NavigationItemModel>();
            bool showComplianceAdminNavigation   = false;
            bool showDeclarationsAdminNavigation = false;

            try
            {
                using (var dm = new Entities(request.SessionUserName))
                {
                    showComplianceAdminNavigation = request.UserRoles.Contains("Developers") ||
                                                    request.UserRoles.Contains("Compliance Super User") ||
                                                    request.UserRoles.Contains("Compliance Officer") ||
                                                    request.UserRoles.Contains("Chief Compliance & Ethics Officer") ||
                                                    request.UserRoles.Contains("Senior Compliance Manager");

                    //COMPLIANCE NAVIGATION
                    bool showCompliance = false;
                    if (showComplianceAdminNavigation)
                    {
                        showCompliance = true;
                    }
                    if (showCompliance)
                    {
                        result.ComplianceNavigation.Add(new NavigationItemModel()
                        {
                            IsParent  = false,
                            ItemTitle = "Compliance Home",
                            RoutePath = "compliance-home"
                        });
                    }

                    result.ComplianceNavigation.Add(new NavigationItemModel()
                    {
                        IsParent  = false,
                        ItemTitle = "My Compliance Officer",
                        RoutePath = "compliance-officer-list"
                    });

                    //COMPLIANCE ADMIN NAVIGATION
                    if (showComplianceAdminNavigation)
                    {
                        var adminNavigation = new NavigationItemModel
                        {
                            IsParent  = true,
                            ItemTitle = "Admin"
                        };
                        result.ComplianceNavigation.Insert(0, adminNavigation);

                        if (request.UserRoles.Contains("Compliance Super User") ||
                            request.UserRoles.Contains("Senior Compliance Manager"))
                        {
                            adminNavigation.ChildItems.Add(new NavigationItemModel()
                            {
                                IsParent  = false,
                                ItemTitle = "Confirmations Planning",
                                RoutePath = "compliance-planning"
                            });
                        }
                        if (request.UserRoles.Contains("Compliance Super User"))
                        {
                            adminNavigation.ChildItems.Add(new NavigationItemModel()
                            {
                                IsParent  = false,
                                ItemTitle = "Manage User Roles",
                                RoutePath = "compliance-user-roles"
                            });
                        }

                        if (request.UserRoles.Contains("Compliance Officer") ||
                            request.UserRoles.Contains("Senior Compliance Manager") ||
                            request.UserRoles.Contains("Chief Compliance & Ethics Officer"))
                        {
                            if (request.UserRoles.Contains("Compliance Officer") ||
                                request.UserRoles.Contains("Compliance Super User") ||
                                request.UserRoles.Contains("Senior Compliance Manager"))
                            {
                                adminNavigation.ChildItems.Add(new NavigationItemModel()
                                {
                                    IsParent   = false,
                                    ItemTitle  = "Employees",
                                    RoutePath  = "compliance-employees",
                                    beginGroup = true
                                });
                            }
                            if (request.UserRoles.Contains("Compliance Officer") ||
                                request.UserRoles.Contains("Senior Compliance Manager") ||
                                request.UserRoles.Contains("Compliance Super User"))
                            {
                                adminNavigation.ChildItems.Add(new NavigationItemModel()
                                {
                                    IsParent  = false,
                                    ItemTitle = "Conditional Items",
                                    RoutePath = "compliance-conditionals"
                                });
                            }
                            if (request.UserRoles.Contains("Compliance Officer") ||
                                request.UserRoles.Contains("Senior Compliance Manager") ||
                                request.UserRoles.Contains("Compliance Super User"))
                            {
                                adminNavigation.ChildItems.Add(new NavigationItemModel()
                                {
                                    IsParent  = false,
                                    ItemTitle = "Manual Data Capture",
                                    RoutePath = "compliance-manual-capture"
                                });
                            }

                            if (request.UserRoles.Contains("Compliance Officer") ||
                                request.UserRoles.Contains("Chief Compliance & Ethics Officer") ||
                                request.UserRoles.Contains("Senior Compliance Manager") ||
                                request.UserRoles.Contains("Compliance Super User"))
                            {
                                var phaseCompletion = new NavigationItemModel()
                                {
                                    IsParent  = true,
                                    ItemTitle = "Phase Completion",
                                    //RoutePath = "compliance-phasecompletion",
                                    ChildItems = new List <NavigationItemModel>()
                                };
                                phaseCompletion.ChildItems.Add(new NavigationItemModel
                                {
                                    IsParent  = false,
                                    ItemTitle = "Phase 1",
                                    RoutePath = "compliance-phasecompletion-1"
                                });
                                if (request.UserRoles.Contains("Chief Compliance & Ethics Officer"))
                                {
                                    phaseCompletion.ChildItems.Add(new NavigationItemModel
                                    {
                                        IsParent  = false,
                                        ItemTitle = "Phase 2",
                                        RoutePath = "compliance-phasecompletion-2"
                                    });
                                    phaseCompletion.ChildItems.Add(new NavigationItemModel
                                    {
                                        IsParent  = false,
                                        ItemTitle = "Phase 3",
                                        RoutePath = "compliance-phasecompletion-3"
                                    });
                                    phaseCompletion.ChildItems.Add(new NavigationItemModel
                                    {
                                        IsParent  = false,
                                        ItemTitle = "Phase 4",
                                        RoutePath = "compliance-phasecompletion-4"
                                    });
                                }
                                adminNavigation.ChildItems.Add(phaseCompletion);
                                adminNavigation.ChildItems.Add(new NavigationItemModel
                                {
                                    IsParent  = false,
                                    ItemTitle = "Conditional Reports",
                                    RoutePath = "compliance-conditional-reports"
                                });
                                adminNavigation.ChildItems.Add(new NavigationItemModel
                                {
                                    IsParent  = false,
                                    ItemTitle = "OME/s Conditional Report",
                                    RoutePath = "compliance-ome-conditional-report"
                                });
                                adminNavigation.ChildItems.Add(new NavigationItemModel
                                {
                                    IsParent  = false,
                                    ItemTitle = "Conditional Issue Log Audit",
                                    RoutePath = "compliance-conditionals-issue-log-audit"
                                });
                            }

                            var reports = new NavigationItemModel()
                            {
                                IsParent   = true,
                                ItemTitle  = "Reports",
                                beginGroup = true
                            };
                            adminNavigation.ChildItems.Add(reports);
                            reports.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent  = false,
                                ItemTitle = "Employee Status",
                                RoutePath = "compliance-reporting-employee-status"
                            });
                            reports.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent  = false,
                                ItemTitle = "Employee Non-Participation",
                                RoutePath = "compliance-reporting-employee-non-participation"
                            });
                            reports.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent   = false,
                                ItemTitle  = "Conditional Status",
                                RoutePath  = "compliance-reporting-conditional-status",
                                beginGroup = true
                            });
                            reports.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent  = false,
                                ItemTitle = "Conditional Risk Categories",
                                RoutePath = "compliance-reporting-conditional-risk-categories"
                            });
                            reports.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent  = false,
                                ItemTitle = "Conditional Reasons for Previously Reported",
                                RoutePath = "compliance-reporting-conditional-confirmed-reported-reasons"
                            });

                            reports.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent   = false,
                                ItemTitle  = "Confirmations Per Day",
                                RoutePath  = "compliance-confirmations-report-daily",
                                beginGroup = true
                            });

                            var emails = new NavigationItemModel()
                            {
                                IsParent  = true,
                                ItemTitle = "Email Listings",
                                //RoutePath = "compliance-emailnotificationsummary",
                                ChildItems = new List <NavigationItemModel>()
                            };
                            emails.ChildItems.Add(new NavigationItemModel
                            {
                                IsParent   = false,
                                ItemTitle  = "Summary List",
                                RoutePath  = "compliance-emailnotificationsummary",
                                ChildItems = new List <NavigationItemModel>()
                            });
                            emails.ChildItems.Add(new NavigationItemModel()
                            {
                                IsParent  = false,
                                ItemTitle = "Detail List",
                                RoutePath = "compliance-emailnotificationdetail"
                            });
                            adminNavigation.ChildItems.Add(emails);
                        }
                    }

                    result.DeclarationsNavigation.Add(new NavigationItemModel()
                    {
                        IsParent  = false,
                        ItemTitle = "Home",
                        RoutePath = "declarations-home"
                    });

                    //Declarations
                    var declarationsMenu = new NavigationItemModel()
                    {
                        IsParent  = true,
                        ItemTitle = "Declaration"
                                    //RoutePath = "declarations-process-information"
                    };
                    //:Personal Information
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent  = false,
                        ItemTitle = "Personal Information",
                        RoutePath = "declarations-process-information"
                    });
                    //:Directorships
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent  = false,
                        ItemTitle = "Directorships",
                        RoutePath = "declarations-process-directorships"
                    });
                    //:Shares
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent  = false,
                        ItemTitle = "Financial Interests / Shares",
                        RoutePath = "declarations-process-shares"
                    });
                    //:Conflicts of Interest
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent  = false,
                        ItemTitle = "Conflict of Interest",
                        RoutePath = "declarations-process-conflicts"
                    });
                    //:Private Work
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent  = false,
                        ItemTitle = "Private Work",
                        RoutePath = "declarations-process-work"
                    });
                    //:Gifts
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent  = false,
                        ItemTitle = "Gifts & Entertainment",
                        RoutePath = "declarations-process-gifts"
                    });
                    //:Summary Page
                    declarationsMenu.ChildItems.Add(new NavigationItemModel
                    {
                        IsParent   = false,
                        ItemTitle  = "Summary Page",
                        RoutePath  = "declarations-process-summary",
                        beginGroup = true,
                        ShowBadge  = false
                    });
                    result.DeclarationsNavigation.Add(declarationsMenu);
                    //Related Parties
                    result.DeclarationsNavigation.Add(new NavigationItemModel()
                    {
                        IsParent  = false,
                        ItemTitle = "Related Parties",
                        RoutePath = "declarations-related-parties"
                    });
                    result.DeclarationsNavigation.Add(new NavigationItemModel()
                    {
                        IsParent  = false,
                        ItemTitle = "Summary Page",
                        RoutePath = "declarations-process-summary"
                    });
                    result.DeclarationsNavigation.Add(new NavigationItemModel()
                    {
                        IsParent  = false,
                        ItemTitle = "Policies",
                        RoutePath = "declarations-policies"
                    });
                    result.DeclarationsNavigation.Add(new NavigationItemModel()
                    {
                        IsParent  = false,
                        ItemTitle = "Help",
                        RoutePath = "declarations-help"
                    });
                }
            }
            catch (Exception error)
            {
                var errorState = ErrorHandling.HandleError(error);
                result.Feedback          = errorState.ErrorMessage;
                result.IsValidationError = errorState.IsValidationError;
                result.HasError          = true;
            }

            return(result);
        }
Exemplo n.º 18
0
 private void NavigateToNewCatalogItem(NavigationItemModel navigationItem)
 {
     NavigationService.Navigate(navigationItem.Key, new ItemDetailState());
 }