public void SaveItem(dtoTopMenuItem dto, List <dtoTranslation> translations, List <int> selectedTypes) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(rootObject.EditMenuBar(View.IdMenubar, Service.GetMenubarType(View.IdMenubar))); } else { TopMenuItem item = Service.SaveItem(dto, translations, selectedTypes); if (item != null) { View.LoadMenubar(Service.MenubarToTree(View.IdMenubar), new dtoItem() { Id = item.Id, Type = MenuItemType.TopItemMenu }); } //View.ChangeTreeItemName(dto, dto.Name, item.DisplayOrder); else { //View.LoadTopMenuItem(Service.GetDtoTopMenuItem(dto.Id), Service.GetDtoTranslations(dto.Id), Service.GetItemProfilesAssignments(dto.Id)); View.SaveError(); } } }
public void SelectItem(dtoItem item) { MenuBarType menubarType = (item.Type == MenuItemType.Menubar) ? Service.GetMenubarType(item.Id) : Service.GetItemMenubarType(item.Id); if (UserContext.isAnonymous) { View.DisplaySessionTimeout(rootObject.EditMenuBar(View.IdMenubar, menubarType)); } else { Boolean loadProfileTypes = (menubarType == MenuBarType.Portal || menubarType == MenuBarType.PortalAdministration); switch (item.Type) { case MenuItemType.Menubar: View.LoadMenuBarInfo(Service.GetDtoMenubar(item.Id)); break; case MenuItemType.ItemColumn: View.LoadColumnItem(Service.GetDtoColumn(item.Id)); break; case MenuItemType.TopItemMenu: dtoTopMenuItem topItem = Service.GetDtoTopMenuItem(item.Id); if (topItem == null) { View.ItemUnknown(); } else if (loadProfileTypes) { View.LoadTopMenuItem(topItem, Service.GetDtoTranslations(item.Id), Service.GetItemProfilesAssignments(item.Id)); } else { View.LoadTopMenuItem(topItem, Service.GetDtoTranslations(item.Id)); } break; case MenuItemType.Separator: dtoMenuItem separator = Service.GetDtoMenuItem(item.Id); if (item == null) { View.ItemUnknown(); } else { View.LoadSeparatorItem(separator); } break; case MenuItemType.None: View.ItemUnknown(); break; default: dtoMenuItem menuItem = Service.GetDtoMenuItem(item.Id); if (menuItem == null) { View.ItemUnknown(); } else if (loadProfileTypes) { View.LoadMenuItem(menuItem, Service.GetDtoTranslations(menuItem.Id), Service.GetItemProfilesAssignments(menuItem.Id), Service.GetItemAvailableProfileTypes((menuItem)), Service.GetMenuItemAvailableTypes(menuItem), Service.GetAvailableSubTypes(menuItem)); } else { View.LoadMenuItem(menuItem, Service.GetDtoTranslations(menuItem.Id), Service.GetMenuItemAvailableTypes(menuItem), Service.GetAvailableSubTypes(menuItem)); } break; } } }