Exemplo n.º 1
0
 public void InitView(Int32 idProfile, CommunityAvailability preloadedAvailability)
 {
     if (UserContext.isAnonymous)
     {
         View.LoadNothing();
     }
     else
     {
         View.IdProfile = idProfile;
         Person person = CurrentManager.GetPerson(idProfile);
         List <CommunityStatus> status = Service.GetCommunitiesAvailableStatus();
         if (status.Count > 0)
         {
             List <Int32> types = Service.GetCommunitiesAvailableTypes(status[0]);
             View.InitializeTree(status, types, GetCommunityAvailability(idProfile));
             if (preloadedAvailability == CommunityAvailability.None)
             {
                 preloadedAvailability = CommunityAvailability.NotSubscribed;
             }
             View.CurrentAvailability = preloadedAvailability;
             LoadCommunities(View.CommunityFilters);
         }
         else
         {
             View.LoadNothing();
         }
     }
 }
Exemplo n.º 2
0
 public void InitAdministrationView(Int32 idProfile, List <Int32> unloadIdCommunities, CommunityAvailability availability, List <Int32> onlyFromOrganizations)
 {
     View.SelectedIdCommunities = new List <Int32>();
     if (UserContext.isAnonymous)
     {
         View.LoadNothing();
     }
     else
     {
         View.isInitialized      = true;
         View.AdministrationMode = true;
         InitializeView(true, idProfile, unloadIdCommunities, availability, onlyFromOrganizations);
     }
 }
Exemplo n.º 3
0
 public void RefreshByModuleView(List <Int32> unloadIdCommunities, CommunityAvailability availability)
 {
     View.SelectedIdCommunities = new List <Int32>();
     InitializeView(false, View.IdProfile, unloadIdCommunities, availability, View.OnlyFromOrganizations, View.RequiredPermissions);
 }
Exemplo n.º 4
0
 public void RefreshAdministrationView(List <Int32> unloadIdCommunities, CommunityAvailability availability)
 {
     View.SelectedIdCommunities = new List <Int32>();
     InitializeView(true, View.IdProfile, unloadIdCommunities, availability, View.OnlyFromOrganizations);
 }
Exemplo n.º 5
0
        private void InitializeView(Boolean forAdministration, Int32 idProfile, List <Int32> unloadIdCommunities, CommunityAvailability availability, List <Int32> onlyFromOrganizations, Dictionary <Int32, long> requiredPermissions = null)
        {
            View.IdProfile = idProfile;
            litePerson currentUser = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
            litePerson person      = CurrentManager.GetLitePerson(idProfile);

            View.OnlyFromOrganizations = onlyFromOrganizations;
            View.SelectedIdCommunities = new List <int>();
            View.CurrentAvailability   = availability;
            View.ExcludeCommunities    = unloadIdCommunities;
            List <lm.Comol.Core.DomainModel.Filters.Filter> fToLoad = ServiceCommunities.GetDefaultFilters(idProfile, "", -1, -1, null, null, availability, -2, unloadIdCommunities, onlyFromOrganizations, requiredPermissions).OrderBy(f => f.DisplayOrder).ToList();

            View.LoadDefaultFilters(fToLoad, requiredPermissions, unloadIdCommunities, availability, onlyFromOrganizations);
            if (fToLoad != null && fToLoad.Any())
            {
                dtoCommunitiesFilters filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters(fToLoad, availability);
                filters.AvailableIdOrganizations       = onlyFromOrganizations;
                filters.OnlyFromAvailableOrganizations = (onlyFromOrganizations != null && onlyFromOrganizations.Any());
                filters.RequiredPermissions            = (requiredPermissions == null)? new List <dtoModulePermission>() : requiredPermissions.Select(r => new dtoModulePermission()
                {
                    IdModule = r.Key, Permissions = r.Value
                }).ToList();
                LoadCommunities(idProfile, filters, unloadIdCommunities, 0, View.CurrentPageSize, false);
                View.HasAvailableCommunities = true;
            }
            else
            {
                View.LoadNothing();
            }
        }
Exemplo n.º 6
0
 public void InitByModulesView(Int32 idProfile, Dictionary <Int32, long> requiredPermissions, List <Int32> unloadIdCommunities, CommunityAvailability availability, List <Int32> onlyFromOrganizations)
 {
     View.SelectedIdCommunities = new List <Int32>();
     if (UserContext.isAnonymous)
     {
         View.LoadNothing();
     }
     else
     {
         View.isInitialized       = true;
         View.AdministrationMode  = false;
         View.RequiredPermissions = requiredPermissions;
         InitializeView(false, idProfile, unloadIdCommunities, availability, onlyFromOrganizations, requiredPermissions);
     }
 }