public void VirtualDeleteItem(long IdItem, MenuItemType itemType)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(rootObject.EditMenuBar(View.IdMenubar, View.PreviousView));
     }
     else
     {
         dtoItem item    = Service.GetFather(IdItem, itemType);
         Boolean deleted = false;
         if (item != null)
         {
             deleted = Service.VirtualDeleteItem(IdItem, itemType);
         }
         if (!deleted)
         {
             View.DeleteError(itemType);
         }
         else
         {
             View.LoadMenubar(Service.MenubarToTree(View.IdMenubar), item);
             this.SelectItem(item);
         }
     }
 }
 public void ItemToFirstDisplay(dtoItem source)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(rootObject.EditMenuBar(View.IdMenubar, View.PreviousView));
     }
     else
     {
         Service.ItemToFirstDisplay(source);
         View.LoadMenubar(Service.MenubarToTree(View.IdMenubar), source);
     }
 }
 public void ItemReorderedTo(dtoItem source, dtoItem destination)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(rootObject.EditMenuBar(View.IdMenubar, View.PreviousView));
     }
     else
     {
         Service.ItemReorderedTo(source, destination);
         View.LoadMenubar(Service.MenubarToTree(View.IdMenubar), source);
     }
 }
        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;
                }
            }
        }