public async Task <UserNavigation> GetMenuAsync(string menuName, IUserIdentifier user) { var navDefinition = _navigationManager.Menus.GetOrDefault(menuName); if (navDefinition == null) { throw new BlocksException(StringLocal.Format("There is no menu with given name: " + menuName)); } var userMenu = new UserNavigation(navDefinition.Name, new List <UserNavigationItem>()); await FilterUserNavigation(user, navDefinition.Items, userMenu.Items); userMenu.Items = userMenu.Items.Where <UserNavigationItem>(i => i.IsVisible).ToList(); return(userMenu); }
public static List <MainMenuItem> GetMenu() { if (HttpContext.Current.Session != null && HttpContext.Current.Session["MenuItems"] != null) { return((List <MainMenuItem>)HttpContext.Current.Session["MenuItems"]); } else { var ufac = new CurrentUserFactory(); var user = ufac.GetCurrentUser(); if (user != null) { int systemId = systemId = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SystemId"]); UserNavigation unav = new UserNavigation(user, systemId); SetMenu(unav.MenuItems); return((List <MainMenuItem>)HttpContext.Current.Session["MenuItems"]); } } return(null); }
private void SetModelToViewModel() { MyMap.SetViewModel(_mapViewModel); UserNavigation.SetViewModel(_userNavigationView); DashboardTable.SetViewModel(_dashboardTableViewModel); }