Exemple #1
0
        public void InitView()
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32         idCommunity = View.PreloadIdCommunity;
                litePerson    person      = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
                ModuleEduPath mEduPath    = PathService.ServiceStat.GetPermissionForCertification(idCommunity, person, View.PreloadIdPath);
                if (mEduPath.Administration || mEduPath.ViewMyStatistics || mEduPath.ViewMyStatistics)
                {
                    View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.ViewCerticationList);

                    View.CurrentIdPath          = View.PreloadIdPath;
                    View.CurrentPathIdCommunity = View.PreloadIdCommunity;

                    LoadCertificates();

                    LoadRoles();

                    View.InitializeFilters();

                    LoadData();
                }
                else
                {
                    View.DisplayWrongPageAccess();
                    View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.WrongPageAccess);
                }
            }
        }
        public void InitView()
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32       idUser      = View.PreloadIdUser;
                Int32       idCommunity = View.SummaryIdCommunity;
                SummaryType type        = View.PreloadFromSummary;

                if (type != SummaryType.PortalIndex && idCommunity <= 0)
                {
                    type = SummaryType.PortalIndex;
                }
                else if (type != SummaryType.PortalIndex)
                {
                    type = SummaryType.CommunityIndex;
                    if (idCommunity == 0)
                    {
                        idCommunity = UserContext.CurrentCommunityID;
                    }
                }
                View.FromSummary        = type;
                View.SummaryIdCommunity = idCommunity;
                View.SummaryIdUser      = idUser;
                if (idUser == 0)
                {
                    View.DisplayNoUserSelected(RootObject.SummaryIndex(type, idCommunity));
                    View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.UnselectedUserForSummaryUser);
                }
                else
                {
                    // VERIFICA PERMESSI
                    litePerson    currentPerson = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
                    litePerson    person        = CurrentManager.GetLitePerson(idUser);
                    ModuleEduPath mEduPath      = PathService.ServiceStat.GetPermissionForSummaryUser(type, idCommunity, UserContext.CurrentUserID, idUser);
                    if (mEduPath.Administration || mEduPath.ViewMyStatistics)
                    {
                        View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.ViewSummaryUser);
                        View.AllowOrganizationSelection = (currentPerson != null && (currentPerson.TypeID == (int)UserTypeStandard.Administrator || currentPerson.TypeID == (int)UserTypeStandard.SysAdmin));
                        View.LoadAvailableOrganizations(UserContext.CurrentUserID);
                        View.LoadData(idUser, person);
                    }
                    else
                    {
                        View.DisplayWrongPageAccess(RootObject.SummaryIndex(type, idCommunity));
                        View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.WrongPageAccess);
                    }
                }
            }
        }
Exemple #3
0
        public void InitView(Boolean isOnModalWindow, long time, long timeValidity, String mac, long idPath, long idActivity, long idSubactivity, Int32 idUser = -1)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32 idCommunity             = Service.GetPathIdCommunity(idPath);
                dtoSubActivityCertificate dto = Service.GetDtoSubActivityCertificate(idSubactivity);
                if (dto == null || (dto.IdPath != idPath))
                {
                    View.DisplayUnknownItem();
                }
                else
                {
                    if (idUser < 1)
                    {
                        idUser = UserContext.CurrentUserID;
                    }
                    View.ForUserId            = idUser;
                    View.IdPath               = idPath;
                    View.IdCommunityContainer = idCommunity;
                    lm.Comol.Core.Authentication.liteGenericEncryption sEncryptor = null;

                    Boolean    canRestore = false;
                    litePerson person     = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
                    if (person != null)
                    {
                        canRestore = (person.TypeID == (int)UserTypeStandard.SysAdmin || person.TypeID == (int)UserTypeStandard.Administrator);
                        if (!canRestore)
                        {
                            ModuleEduPath mEduPath = Service.ServiceStat.GetPermissionForCertification(idCommunity, person, idPath);
                            canRestore = mEduPath.Administration;
                        }
                        //if (canRestore)
                        //{
                        //    sEncryptor= CurrentManager.GetUrlMacEncryptor();
                        //    canRestore = (sEncryptor != null && sEncryptor.Validate(mac, UserContext.WorkSessionID, time, timeValidity,idPath,idSubactivity,idUser));
                        //}
                    }
                    if (canRestore)
                    {
                        View.RestoreCertificate(dto.AllowWithEmptyPlaceHolders, idUser, GetUserCertificationFileName(View.GetDefaulFileName(), idUser), ((dto.AutoGenerated) ?  lm.Comol.Core.Certifications.CertificationType.ManagerProduced :  lm.Comol.Core.Certifications.CertificationType.RuntimeProduced), dto.SaveCertificate);
                    }
                    else
                    {
                        View.DisplayNoPermissions();
                    }
                }
            }
        }
Exemple #4
0
 public void InitView(Boolean isOnModalWindow, long time, long timeValidity, String mac, long idPath, long idActivity, long idSubactivity, Int32 idUser = -1)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         Int32 idCommunity             = Service.GetPathIdCommunity(idPath);
         dtoSubActivityCertificate dto = Service.GetDtoSubActivityCertificate(idSubactivity);
         if (dto == null || (dto.IdPath != idPath))
         {
             View.DisplayUnknownItem();
         }
         else
         {
             lm.Comol.Core.Authentication.liteGenericEncryption sEncryptor = null;
             Boolean    canRestore = false;
             litePerson person     = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
             if (person != null)
             {
                 canRestore = (person.TypeID == (int)UserTypeStandard.SysAdmin || person.TypeID == (int)UserTypeStandard.Administrator);
                 if (!canRestore)
                 {
                     ModuleEduPath mEduPath = Service.ServiceStat.GetPermissionForCertification(idCommunity, person, idPath);
                     canRestore = mEduPath.Administration;
                 }
                 if (canRestore)
                 {
                     sEncryptor = CurrentManager.GetUrlMacEncryptor();
                     canRestore = (sEncryptor != null && sEncryptor.Validate(mac, UserContext.WorkSessionID, time, timeValidity, idPath, idSubactivity, idUser));
                 }
             }
             if (canRestore)
             {
                 View.AddAutoRedirectoToDownloadPage(RootObject.CertificationGenerateAndDownloadPage(sEncryptor.Encrypt(UserContext.WorkSessionID, time, timeValidity, idPath, idSubactivity, idUser), time, timeValidity, idPath, idActivity, idSubactivity, idUser, isOnModalWindow));
             }
             else
             {
                 View.DisplayNoPermissions();
             }
         }
     }
 }
        public void InitView()
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Int32       idCommunity = View.SummaryIdCommunity;
                SummaryType fromType    = View.PreloadFromSummary;
                SummaryType current     = View.PreloadSummaryType;

                if (fromType != SummaryType.PortalIndex && idCommunity <= 0)
                {
                    fromType = SummaryType.PortalIndex;
                }
                else if (fromType != SummaryType.PortalIndex)
                {
                    fromType = SummaryType.CommunityIndex;
                    if (idCommunity == 0)
                    {
                        idCommunity = UserContext.CurrentCommunityID;
                    }
                }
                View.FromSummary        = fromType;
                View.SummaryIdCommunity = idCommunity;

                if (current != SummaryType.Community && current != SummaryType.Organization)
                {
                    current = SummaryType.Community;
                }
                View.CurrentSummaryType = current;

                if (current == SummaryType.Organization && fromType != SummaryType.PortalIndex)
                {
                    View.DisplayWrongPageAccess(RootObject.SummaryIndex(SummaryType.CommunityIndex, idCommunity));
                    View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.WrongPageAccess);
                }
                else
                {
                    // VERIFICA PERMESSI
                    litePerson    currentUser = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
                    ModuleEduPath mEduPath    = PathService.ServiceStat.GetPermissionForSummary(current, idCommunity, currentUser);
                    if (mEduPath.Administration || mEduPath.ViewMyStatistics || mEduPath.ViewMyStatistics)
                    {
                        View.SendUserAction(idCommunity, IdModule, (current == SummaryType.Community) ? ModuleEduPath.ActionType.ViewSummaryCommunity : ModuleEduPath.ActionType.ViewSummaryOrganization);

                        List <Organization> organizations = ProfileService.GetAvailableOrganizations(UserContext.CurrentUserID, SearchCommunityFor.SystemManagement);
                        switch (current)
                        {
                        case SummaryType.Organization:
                            View.AllowOrganizationSelection = (currentUser != null && ((organizations.Any() && currentUser.TypeID == (int)UserTypeStandard.Administrative) || currentUser.TypeID == (int)UserTypeStandard.Administrator || currentUser.TypeID == (int)UserTypeStandard.SysAdmin));
                            break;

                        default:
                            View.AllowOrganizationSelection = false;
                            break;
                        }
                        if (!organizations.Any())
                        {
                            organizations = ProfileService.GetAvailableOrganizations(UserContext.CurrentUserID, SearchCommunityFor.Subscribed);
                        }
                        View.LoadAvailableOrganizations(organizations);
                        View.InitializeFilters(current);
                    }
                    else
                    {
                        View.DisplayWrongPageAccess(RootObject.SummaryIndex(fromType, idCommunity));
                        View.SendUserAction(idCommunity, IdModule, ModuleEduPath.ActionType.WrongPageAccess);
                    }
                }
            }
        }