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);
         }
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #10
0
 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;
            }
        }
Beispiel #12
0
        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);
                }
            }
        }