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