private void InternalLoadDiaryItems(ModuleCommunityDiary module, Int32 idCommunity, Int32 idModule, String unknownUser) { lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier = lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier.Create((idCommunity > 0 ? lm.Comol.Core.FileRepository.Domain.RepositoryType.Community : lm.Comol.Core.FileRepository.Domain.RepositoryType.Portal), idCommunity); lm.Comol.Core.FileRepository.Domain.ModuleRepository moduleRepository = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> availableActions = Service.GetAvailableUploadActions(module, moduleRepository); lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions dAction = (availableActions == null || !availableActions.Any()) ? lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none : availableActions.FirstOrDefault(); View.RepositoryIdentifier = identifier; View.InitializeAttachmentsControl(availableActions, dAction); List <dtoDiaryItem> items = Service.GetDtoDiaryItems(idCommunity, View.DisplayOrderAscending, module, moduleRepository, (module.Administration || module.Edit), availableActions, dAction, unknownUser); View.AllowAddItem = module.Administration || module.AddItem; View.AllowPrint = module.PrintList; View.AllowDeleteDiary = module.Administration; if (module.Administration || module.AddItem) { View.SetAddItemUrl(idCommunity); } int ItemsCountForDelete = (from item in items where item.Permission.AllowDelete select item.Id).Count(); View.AllowItemsSelection = ((module.Administration || module.Edit || module.DeleteItem) && ItemsCountForDelete > 0); View.AllowMultipleDelete = ((module.Administration || module.Edit || module.DeleteItem) && ItemsCountForDelete > 0); View.LoadItems(items, idCommunity, idModule); }
public void InitView(long idCall, long idSubmission, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, dtoSubmissionValueField field, Boolean disabled, Boolean isPublic) { if (UserContext.isAnonymous && !isPublic) { View.DisplaySessionTimeout(); } else { View.Disabled = disabled; View.IdCall = idCall; View.IdSubmission = idSubmission; View.IdCallCommunity = identifier.IdCommunity; if (field == null) { View.Mandatory = false; View.DisplayEmptyField(); } else { View.Mandatory = (field.Field == null) ? false : field.Field.Mandatory; View.DisclaimerType = (field.Field == null) ? DisclaimerType.None : field.Field.DisclaimerType; View.Options = (field.Field == null) ? new List <dtoFieldOption>() : field.Field.Options; View.SetupView(field, UserContext.CurrentUserID, identifier, isPublic); } } }
public void InitView(long idCall, long idSubmission, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, dtoCallSubmissionFile file, Boolean disabled, Boolean allowAnonymous) { if (UserContext.isAnonymous && !allowAnonymous) { View.DisplaySessionTimeout(); } else { View.Disabled = disabled; View.IdCall = idCall; View.IdSubmission = idSubmission; View.IdCallCommunity = identifier.IdCommunity; if (file == null) { View.DisplayEmptyFile(); } else { View.SetupView(file, UserContext.CurrentUserID, identifier, allowAnonymous); } } }
private lm.Comol.Core.FileRepository.Domain.ModuleRepository GetCoreModuleRepository(int idPerson, int idCommunity) { lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier = lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier.Create(lm.Comol.Core.FileRepository.Domain.RepositoryType.Community, idCommunity); return(ServiceRepository.GetPermissions(identifier, idPerson)); }
public void InitView(long idCall, CallForPaperType type, lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions action, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, lm.Comol.Core.FileRepository.Domain.ModuleRepository rPermissions = null) { if (!UserContext.isAnonymous) { View.CurrentAction = action; View.IdCall = idCall; View.CallType = type; View.IdCallCommunity = identifier.IdCommunity; switch (action) { case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem: View.InitializeUploaderControl(action, identifier); break; } } else { View.CurrentAction = Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none; } }
public void InitView(Int32 idCommunity, long idItem, String unknownUser, Boolean isForAdd = false) { idCommunity = (idCommunity == 0 ? UserContext.CurrentCommunityID : idCommunity); if (!UserContext.isAnonymous) { litePerson person = CurrentManager.GetLitePerson(UserContext.CurrentUserID); CommunityEventItem item = (idItem > 0 ? Service.EventItemGet(idItem) :null); if (item != null && idCommunity != item.IdCommunityOwner) { idCommunity = item.IdCommunityOwner; } View.IdCommunityDiary = idCommunity; View.IdModuleCommunityDiary = GetIdModule(); View.IdModuleRepository = ServiceRepository.GetIdModule(); liteCommunity community = CurrentManager.GetLiteCommunity(idCommunity); if ((community == null && idCommunity > 0) || (!isForAdd && idItem == 0)) { View.NoPermission(idCommunity, GetIdModule()); } else { if (item == null && !isForAdd) { View.ShowNoItemWithThisID(idCommunity, GetIdModule(), idItem); } else { long idEvent = ((item != null && item.EventOwner != null)? item.EventOwner.Id : 0); View.CurrentIdItem = idItem; View.CurrentIdEvent = idEvent; ModuleCommunityDiary module = Service.GetPermissions(UserContext.CurrentUserID, idCommunity); if ((module.AddItem && isForAdd) || (module.Administration || module.Edit)) { String description = ""; if (idItem == 0) { item = new CommunityEventItem(); item.Title = ""; item.Note = ""; item.Owner = CurrentManager.GetLitePerson(UserContext.CurrentUserID); item.ModifiedOn = DateTime.Now; item.StartDate = new DateTime(item.ModifiedOn.Year, item.ModifiedOn.Month, item.ModifiedOn.Day, 8, 0, 0); item.EndDate = new DateTime(item.ModifiedOn.Year, item.ModifiedOn.Month, item.ModifiedOn.Day, 11, 0, 0); item.IsVisible = true; item.Link = ""; item.Place = ""; item.Title = ""; item.IdCommunityOwner = idCommunity; item.ShowDateInfo = true; } else { description = Service.EventItemGetDescription(item); } lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier = lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier.Create((idCommunity > 0 ? lm.Comol.Core.FileRepository.Domain.RepositoryType.Community : lm.Comol.Core.FileRepository.Domain.RepositoryType.Portal), idCommunity); View.RepositoryIdentifier = identifier; String communityName = (community != null ? community.Name : View.GetPortalNameTranslation()); List <dtoAttachmentItem> attachments = null; if (idItem > 0) { lm.Comol.Core.FileRepository.Domain.ModuleRepository moduleRepository = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> availableActions = Service.GetAvailableUploadActions(module, moduleRepository); lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions dAction = (availableActions == null || !availableActions.Any()) ? lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none : availableActions.FirstOrDefault(); View.InitializeAttachmentsControl(idEvent, idItem, availableActions, dAction); attachments = Service.AttachmentsGet(person, item, true, Service.GetItemPermission(person, item, module, moduleRepository), moduleRepository, unknownUser); View.AllowEdit = true; View.AllowFileManagement = availableActions.Any(); } else { View.AllowEdit = module.Administration || module.AddItem; View.AllowFileManagement = false; } View.LoadItem(item, description, communityName, attachments); } else { View.NoPermission(idCommunity, GetIdModule()); } } View.SetBackToDiary(idCommunity, idItem); } } else { View.DisplaySessionTimeout(idCommunity, idItem); } }
private void ReloadAttachments(litePerson person, CommunityEventItem item, ModuleCommunityDiary module, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, String unknownUser) { long idEvent = (item.EventOwner != null ? item.EventOwner.Id : 0); lm.Comol.Core.FileRepository.Domain.ModuleRepository moduleRepository = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> availableActions = Service.GetAvailableUploadActions(module, moduleRepository); lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions dAction = (availableActions == null || !availableActions.Any()) ? lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none : availableActions.FirstOrDefault(); View.InitializeAttachmentsControl(idEvent, item.Id, availableActions, dAction); View.LoadAttachments(Service.AttachmentsGet(person, item, true, Service.GetItemPermission(person, item, module, moduleRepository), moduleRepository, unknownUser)); }
public void InitView(long idEvent, long idEventItem, Int32 lessonNumber, lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions action, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, lm.Comol.Core.FileRepository.Domain.ModuleRepository rPermissions = null) { if (!UserContext.isAnonymous) { View.CurrentAction = action; View.IdEvent = idEvent; View.IdEventItem = idEventItem; View.IdEventCommunity = identifier.IdCommunity; View.LessonNumber = lessonNumber; if (View.DisplayInfo) { DisplayEventItemInfo(idEventItem, lessonNumber); } switch (action) { case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.addurltomoduleitem: View.InitializeUploaderControl(action, identifier); break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem: View.InitializeUploaderControl(action, identifier); break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.linkfromcommunity: if (rPermissions == null) { rPermissions = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); } if (rPermissions != null && identifier.IdCommunity > 0) { View.InitializeLinkRepositoryItems(UserContext.CurrentUserID, rPermissions, identifier, Service.AttachmentsGetBaseLinkedFiles(idEventItem)); } break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitemandcommunity: if (rPermissions == null) { rPermissions = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); } if (rPermissions != null && identifier.IdCommunity > 0) { View.InitializeCommunityUploader(identifier); } break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.addurltomoduleitemandcommunity: break; } } else { View.CurrentAction = Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none; } }
public void InitView(long idMessage, lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions action, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, lm.Comol.Core.FileRepository.Domain.ModuleRepository rPermissions = null, Int32 idUploader = -1) { if (!UserContext.isAnonymous || (action == lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem && View.AllowAnonymousUpload)) { View.CurrentAction = action; View.IdMessage = idMessage; View.IdTicketCommunity = identifier.IdCommunity; switch (action) { case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem: View.InitializeUploaderControl(action, identifier, idUploader); break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.linkfromcommunity: if (rPermissions == null) { rPermissions = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); } if (rPermissions != null && identifier.IdCommunity > 0) { View.InitializeLinkRepositoryItems(UserContext.CurrentUserID, rPermissions, identifier, Service.AttachmentsGetBaseLinkedFiles(idMessage)); } break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitemandcommunity: if (rPermissions == null) { rPermissions = ServiceRepository.GetPermissions(identifier, UserContext.CurrentUserID); } if (rPermissions != null && identifier.IdCommunity > 0) { View.InitializeCommunityUploader(identifier); } break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.addurltomoduleitemandcommunity: break; } } else { View.CurrentAction = Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none; } }
public lm.Comol.Core.FileRepository.Domain.ModuleRepository GetCoreModuleRepository(Int32 idPerson, Int32 idCommunity) { lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier = lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier.Create((idCommunity > 0 ? lm.Comol.Core.FileRepository.Domain.RepositoryType.Community : lm.Comol.Core.FileRepository.Domain.RepositoryType.Portal), idCommunity); return(ServiceRepository.GetPermissions(identifier, idPerson)); }
public void InitView(long idProject, long idActivity, lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions action, lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier identifier, lm.Comol.Core.FileRepository.Domain.ModuleRepository rPermissions = null) { if (!UserContext.isAnonymous) { View.CurrentAction = action; View.IdProject = idProject; View.IdActivity = idActivity; View.IdProjectCommunity = identifier.IdCommunity; switch (action) { case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.addurltomoduleitem: View.InitializeUploaderControl(action, identifier); break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem: View.InitializeUploaderControl(action, identifier); break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.linkfromcommunity: if (rPermissions != null && identifier.IdCommunity > 0) { View.InitializeLinkRepositoryItems(UserContext.CurrentUserID, rPermissions, identifier, Service.AttachmentsGetBaseLinkedFiles(idProject, idActivity)); } // View.InitializeUploaderControl(idCommunity); break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitemandcommunity: if (rPermissions != null && identifier.IdCommunity > 0) { View.InitializeCommunityUploader(identifier); } break; case Core.DomainModel.Repository.RepositoryAttachmentUploadActions.addurltomoduleitemandcommunity: break; } } else { View.CurrentAction = Core.DomainModel.Repository.RepositoryAttachmentUploadActions.none; } }
public void InitView() { long idCall = View.PreloadIdCall; dtoBaseForPaper call = null; CallForPaperType type = CallService.GetCallType(idCall); if (type == CallForPaperType.None) { type = View.PreloadType; } call = CallService.GetDtoBaseCall(idCall); View.CallType = type; int idCommunity = SetCallCurrentCommunity(call); if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { litePerson currenUser = CurrentManager.GetLitePerson(UserContext.CurrentUserID); Boolean allowManage = false; Boolean allowView = false; Boolean allowSave = false; ModuleCallForPaper module = null; ModuleRequestForMembership moduleR = null; switch (type) { case CallForPaperType.CallForBids: module = CallService.CallForPaperServicePermission(UserContext.CurrentUserID, idCommunity); allowView = (module.ViewCallForPapers || module.Administration || module.ManageCallForPapers); allowManage = module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper; allowSave = (module.Administration || module.ManageCallForPapers || (module.CreateCallForPaper && idCall == 0) || (call != null && module.EditCallForPaper && currenUser == call.Owner)); break; case CallForPaperType.RequestForMembership: moduleR = CallService.RequestForMembershipServicePermission(UserContext.CurrentUserID, idCommunity); allowView = (moduleR.ViewBaseForPapers || moduleR.Administration || moduleR.ManageBaseForPapers); allowManage = moduleR.CreateBaseForPaper || moduleR.Administration || moduleR.ManageBaseForPapers || moduleR.EditBaseForPaper; allowSave = (moduleR.Administration || moduleR.ManageBaseForPapers || (moduleR.CreateBaseForPaper && idCall == 0) || (call != null && moduleR.EditBaseForPaper && currenUser == call.Owner)); break; default: break; } int idModule = (type == CallForPaperType.CallForBids) ? CallService.ServiceModuleID() : RequestService.ServiceModuleID(); View.IdCallModule = idModule; if (call == null) { View.LoadUnknowCall(idCommunity, idModule, idCall, type); } else if (allowManage || allowSave) { allowSave = allowSave && (type == CallForPaperType.RequestForMembership || (type != CallForPaperType.RequestForMembership && (!CallService.CallHasSubmissions(idCall)))); View.AllowSave = allowSave; View.IdCall = idCall; List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> availableActions = new List <Core.DomainModel.Repository.RepositoryAttachmentUploadActions>() { Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem }; lm.Comol.Core.FileRepository.Domain.RepositoryIdentifier rIdentifier = call.GetRepositoryIdentifier(); if (!(rIdentifier.Type == Core.FileRepository.Domain.RepositoryType.Community && rIdentifier.IdCommunity == 0)) { View.InitializeAttachmentsControl(idCall, type, rIdentifier, availableActions, Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem); } List <lm.Comol.Core.Wizard.NavigableWizardItem <WizardCallStep> > steps = CallService.GetAvailableSteps(idCall, WizardCallStep.Attachments, type); View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(type, CallStandardAction.Manage, idCommunity, View.PreloadView)); View.LoadWizardSteps(idCall, type, idCommunity, steps); if (type == CallForPaperType.CallForBids) { LoadAttachments(idCall, module); View.SendUserAction(idCommunity, idModule, idCall, ModuleCallForPaper.ActionType.EditAttachments); } else { LoadAttachments(idCall, moduleR); View.SendUserAction(idCommunity, idModule, idCall, ModuleRequestForMembership.ActionType.EditAttachments); } if (steps.Where(s => s.Id == WizardCallStep.SubmittersType && (s.Status == Core.Wizard.WizardItemStatus.valid || s.Status == Core.Wizard.WizardItemStatus.warning)).Any()) { View.SetActionUrl(CallStandardAction.PreviewCall, RootObject.PreviewCall(type, idCall, idCommunity, View.PreloadView)); } } else { View.DisplayNoPermission(idCommunity, idModule); } } }