예제 #1
0
        public void AttachmentsAddInternal(String HtmlText, String PreviewText)
        {
            Domain.DTO.DTO_ManagerModify Data = FileUpdateMessage(HtmlText, PreviewText);

            if (Data == null)
            {
                return;
            }

            int idCommunity = (this.UserContext != null) ? UserContext.CurrentCommunityID : 0;
            int idUser      = (this.UserContext != null) ? UserContext.CurrentUserID : 0;

            lm.Comol.Core.FileRepository.Domain.ModuleRepository cRepository = service.GetRepositoryPermissions(idCommunity, idUser);

            List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions = service.UploadAvailableActionsGet(
                Data.CurrentUserType,
                idCommunity,
                idUser,
                cRepository);

            if (!actions.Contains(lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem))
            {
                return;
            }

            service.AttachmentsAddFiles(View.DraftMsgId, View.GetUploadedItems(Data.DraftMessage, DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem));

            this.InitView();
        }
예제 #2
0
        public void AttachmentsAddInternal(String HtmlText, String PreviewText)
        {
            if (!CheckSessionAccess())
            {
                return;
            }

            Domain.DTO.DTO_UserModify Data = service.TicketGetUser(View.TicketId);

            if (Data.Errors != Domain.Enums.TicketEditUserErrors.none)
            {
                return;
            }

            if (Data.DraftMessage.Id != View.DraftMsgId)
            {
                return;
            }

            List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions = service.UploadAvailableActionsGet(Data.CurrentUserType, CurrentCommunityId, UserContext.CurrentUserID, null);

            if (!actions.Contains(lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem))
            {
                return;
            }


            service.MessageDraftUpdate(HtmlText, PreviewText, View.TicketId, View.DraftMsgId);

            service.AttachmentsAddFiles(View.DraftMsgId, View.GetUploadedItems(Data.DraftMessage, RepositoryAttachmentUploadActions.uploadtomoduleitem));

            this.InitView();
        }
예제 #3
0
        public void AttachmentsAddInternal(
            Domain.DTO.DTO_Ticket TkData,
            Domain.Enums.MailSettings ownerSettings,
            Domain.Enums.MailSettings creatorSettings)
        {
            if (!this.SaveTicket(TkData, ownerSettings, creatorSettings, true))
            {
                return;
            }

            Domain.Message message = service.MessageGetFromTicketDraft(TkData.TicketId, TkData.CreatorId);

            if (message == null || View.DraftMsgId != message.Id)
            {
                return;
            }

            List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> FileActions = service.UploadAvailableActionsGet(Domain.Enums.MessageUserType.Partecipant, 0, 0, null);


            if (!FileActions.Contains(lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem))
            {
                return;
            }

            service.AttachmentsAddFiles(message.Id, View.GetUploadedItems(message, RepositoryAttachmentUploadActions.uploadtomoduleitem));

            this.InitView();
        }
예제 #4
0
        public void AttachmentsAddInternal(Domain.DTO.DTO_Ticket TkData, Boolean alwaysLastVersion)
        {
            if (!SaveTicket(TkData, true) || View.CurrentUser.PersonId <= 0)
            {
                return;
            }

            Domain.Message Msg = service.MessageGetFromTicketDraft(TkData.TicketId, TkData.CreatorId);

            if (Msg == null)
            {
                return;
            }

            List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions = service.UploadAvailableActionsGet(Domain.Enums.MessageUserType.Partecipant, 0, 0, null);

            if (!actions.Contains(lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem))
            {
                return;
            }

            service.AttachmentsAddFiles(View.DraftMsgId, View.CurrentUser.UserId, View.GetUploadedItems(Msg));

            this.InitView();
        }
예제 #5
0
        public void UploadFile(String HtmlText, String PreviewText)
        {
            if (!CheckUser() || View.CurrentUser.PersonId <= 0)
            {
                return;
            }

            Domain.DTO.DTO_UserModify Data = service.TicketGetUserExt(View.TicketId, View.CurrentUser.UserId);

            if (Data.Errors != Domain.Enums.TicketEditUserErrors.none)
            {
                return;
            }

            if (Data.DraftMessage.Id != View.DraftMsgId)
            {
                return;
            }

            int PersonId = 0;

            try
            {
                PersonId = System.Convert.ToInt32(View.CurrentUser.PersonId);
            }
            catch { }


            List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions = service.UploadAvailableActionsGet(Data.CurrentUserType, 0, PersonId, null);

            if (!actions.Contains(lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitem))
            {
                return;
            }
            service.MessageDraftUpdate(HtmlText, PreviewText, View.TicketId, View.DraftMsgId, View.CurrentUser.UserId);

            service.AttachmentsAddFiles(View.DraftMsgId, View.CurrentUser.UserId, View.GetUploadedItems(Data.DraftMessage));

            this.InitView();
        }