Exemplo n.º 1
0
 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();
         }
     }
 }
Exemplo n.º 2
0
        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;
                }
            }
        }