Ejemplo n.º 1
0
        private void LoadSettings(ModuleDashboard permissions, DashboardType type, Int32 idCommunity, Boolean loadFromRecycleBin, OrderSettingsBy orderBy = OrderSettingsBy.Default, Boolean ascending = true)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                List <dtoDashboardSettings> items = Service.DashboardGetSettings(permissions, type, View.GetUnknownUserName(), View.GetTranslatedStatus(), idCommunity, loadFromRecycleBin, orderBy, ascending);
                if (items == null)
                {
                    View.DisplayErrorLoadingFromDB();
                }
                else
                {
                    //if (items.Count == 1)
                    //    items[0].Permissions.AllowSetUnavailable = items[0].Permissions.AllowSetUnavailable && !(items[0].Active && items[0].ForAll);
                    //else if (items.Where())
                    ModuleDashboard.ActionType action = ModuleDashboard.ActionType.DashboardSettingsPortalList;
                    switch (type)
                    {
                    case DashboardType.AllCommunities:
                        action = ModuleDashboard.ActionType.DashboardSettingsAllCommunitiesList;
                        break;

                    case DashboardType.Community:
                        action = ModuleDashboard.ActionType.DashboardSettingsCommunityList;
                        break;
                    }
                    View.LoadSettings(items);
                    View.SendUserAction(idCommunity, CurrentIdModule, action);
                }
            }
        }
Ejemplo n.º 2
0
        public void LoadSettings(DashboardType type, Int32 idCommunity, Boolean loadFromRecycleBin, OrderSettingsBy orderBy, Boolean ascending)
        {
            Person p = CurrentManager.GetPerson(UserContext.CurrentUserID);

            if (UserContext.isAnonymous || p == null)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ModuleDashboard permissions = ModuleDashboard.CreatePortalmodule(p.TypeID);
                if (type == DashboardType.Community && idCommunity > 0 && (!permissions.Administration && !permissions.List))
                {
                    permissions = Service.GetPermission(idCommunity);
                }
                LoadSettings(permissions, type, idCommunity, loadFromRecycleBin, orderBy, ascending);
            }
        }
Ejemplo n.º 3
0
 public void VirtualDelete(long idDashboard, Boolean delete, DashboardType type, Int32 idCommunity, Boolean loadFromRecycleBin, OrderSettingsBy orderBy, Boolean ascending)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         ModuleDashboard.ActionType action = (delete) ? ModuleDashboard.ActionType.DashboardSettingsVirtualDelete : ModuleDashboard.ActionType.DashboardSettingsVirtualUndelete;
         try
         {
             DashboardSettings item = Service.DashboardSettingsVirtualDelete(idDashboard, delete);
             if (item == null)
             {
                 action = (delete) ? ModuleDashboard.ActionType.DashboardSettingsUnableToVirtualDelete : ModuleDashboard.ActionType.DashboardSettingsUnableToUndelete;
             }
             View.DisplayMessage(action);
             View.SendUserAction(idCommunity, CurrentIdModule, idDashboard, action);
         }
         catch (DashboardException ex)
         {
             action = (delete) ? ModuleDashboard.ActionType.DashboardSettingsUnableToVirtualDelete : ModuleDashboard.ActionType.DashboardSettingsUnableToUndelete;
             View.SendUserAction(idCommunity, CurrentIdModule, idDashboard, action);
             View.DisplayMessage(ex.ErrorType);
         }
         LoadSettings(type, idCommunity, loadFromRecycleBin, orderBy, ascending);
     }
 }
Ejemplo n.º 4
0
 public void Clone(long idDashboard, String cloneOf, DashboardType type, Int32 idCommunity, Boolean loadFromRecycleBin, OrderSettingsBy orderBy, Boolean ascending)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         ModuleDashboard.ActionType action = ModuleDashboard.ActionType.DashboardSettingsClone;
         DashboardSettings          item   = Service.DashboardSettingsClone(idDashboard, cloneOf);
         if (item == null)
         {
             action = ModuleDashboard.ActionType.DashboardSettingsUnableToClone;
         }
         View.DisplayMessage(action);
         View.SendUserAction(idCommunity, CurrentIdModule, idDashboard, action);
         LoadSettings(type, idCommunity, loadFromRecycleBin, orderBy, ascending);
     }
 }
Ejemplo n.º 5
0
        public void SetStatus(long idDashboard, AvailableStatus status, DashboardType type, Int32 idCommunity, Boolean loadFromRecycleBin, OrderSettingsBy orderBy, Boolean ascending)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ModuleDashboard.ActionType action = (status == AvailableStatus.Available) ? ModuleDashboard.ActionType.DashboardSettingsEnable : ModuleDashboard.ActionType.DashboardSettingsDisable;
                try
                {
                    DashboardSettings item = Service.DashboardSettingsSetStatus(idDashboard, status);
                    if (item == null || item.Status != status)
                    {
                        action = (status == AvailableStatus.Available) ? ModuleDashboard.ActionType.DashboardSettingsUnableToEnable : ModuleDashboard.ActionType.DashboardSettingsUnableToDisable;
                    }
                    View.DisplayMessage(action);
                    View.SendUserAction(idCommunity, CurrentIdModule, idDashboard, action);
                }
                catch (DashboardException ex) {
                    action = (status == AvailableStatus.Available) ? ModuleDashboard.ActionType.DashboardSettingsUnableToEnable : ModuleDashboard.ActionType.DashboardSettingsUnableToDisable;
                    View.SendUserAction(idCommunity, CurrentIdModule, idDashboard, action);
                    View.DisplayMessage(ex.ErrorType);
                }

                LoadSettings(type, idCommunity, loadFromRecycleBin, orderBy, ascending);
            }
        }