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); } } }
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); } }
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); } }
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); } }
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); } }