public void AttachmentsAddAlsoToCommunity(String HtmlText, String PreviewText) { Domain.DTO.DTO_UserModify Data = FileUpdateMessage(HtmlText, PreviewText); if (Data == null || Data.DraftMessage == null) { this.InitView(); return; } int UserID = (this.UserContext != null) ? UserContext.CurrentUserID : 0; lm.Comol.Core.FileRepository.Domain.ModuleRepository cRepository = service.GetRepositoryPermissions(CurrentCommunityId, UserID); List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions = service.UploadAvailableActionsGet(Data.CurrentUserType, CurrentCommunityId, UserContext.CurrentUserID, cRepository); if (!actions.Contains(lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions.uploadtomoduleitemandcommunity)) { return; } service.MessageDraftUpdate(HtmlText, PreviewText, View.TicketId, View.DraftMsgId); //------------------------------------------------------------------------------------- service.AttachmentsAddFiles(View.DraftMsgId, View.GetUploadedItems(Data.DraftMessage, RepositoryAttachmentUploadActions.uploadtomoduleitemandcommunity)); //------------------------------------------------------------------------------------- this.InitView(); }
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(); }
public void AttachmentsLinkFromCommunity(String HtmlText, String PreviewText, List <ModuleActionLink> links) { Domain.DTO.DTO_UserModify Data = FileUpdateMessage(HtmlText, PreviewText); if (Data == null || Data.DraftMessage == null) { this.InitView(); return; } List <Domain.TicketFile> attachments = service.AttachmentsLinkFiles(Data.DraftMessage.Id, links); int addedfiles = (attachments != null ? attachments.Count : 0); this.InitView(); }
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(); }
private Domain.DTO.DTO_UserModify FileUpdateMessage(String HtmlText, String PreviewText) { if (!CheckSessionAccess()) { return(null); } Domain.DTO.DTO_UserModify Data = service.TicketGetUser(View.TicketId); if (Data.Errors != Domain.Enums.TicketEditUserErrors.none) { return(null); } if (Data.DraftMessage.Id != View.DraftMsgId) { return(null); } service.MessageDraftUpdate(HtmlText, PreviewText, View.TicketId, View.DraftMsgId); return(Data); }
public void InitView() { if (!CheckUser()) { return; } //if (View.ViewCommunityId != UserContext.CurrentCommunityID) View.ViewCommunityId = -1; Domain.DTO.DTO_UserModify Data = service.TicketGetUserExt(View.TicketId, View.CurrentUser); if (Data.Errors == Domain.Enums.TicketEditUserErrors.none) { View.InitView(Data); //Begin Action List <KeyValuePair <int, String> > Objects = new List <KeyValuePair <int, string> >(); Objects.Add(ModuleTicket.KVPgetUser(service.UserGetIdfromPerson(UserContext.CurrentUserID))); Objects.Add(ModuleTicket.KVPgetTicket(View.TicketId)); View.SendUserActions(service.ModuleID, ModuleTicket.ActionType.TicketLoadEditUser, -1, ModuleTicket.InteractionType.UserWithLearningObject, Objects); //End Action View.TicketId = Data.TicketId; View.DraftMsgId = (Data.DraftMessage != null) ? Data.DraftMessage.Id : -1; } else if (Data.Errors == Domain.Enums.TicketEditUserErrors.IsDraft) { View.ShowDraft(Data.TicketId); } else if (Data.Errors == Domain.Enums.TicketEditUserErrors.NoPermission) { View.SendUserActions(service.ModuleID, ModuleTicket.ActionType.NoPermission, this.AppContext.UserContext.CurrentCommunityID, ModuleTicket.InteractionType.None); } }
public void InitView() { //Nascondo messaggi. Saranno eventualmente visualizzati in seguito all'InitView o internamente. View.ShowSendError(TicketMessageSendError.none); if (!CheckSessionAccess()) { return; } //int ComId = UserContext.CurrentCommunityID; int PersonId = UserContext.CurrentUserID; if (View.ViewCommunityId != CurrentCommunityId) { View.ViewCommunityId = CurrentCommunityId; } Domain.DTO.DTO_UserModify Data = service.TicketGetUser(View.TicketId); //Repository 4 upload lm.Comol.Core.FileRepository.Domain.ModuleRepository cRepository = service.GetRepositoryPermissions(CurrentCommunityId, PersonId); List <RepositoryAttachmentUploadActions> actions = service.UploadAvailableActionsGet( Data.CurrentUserType, CurrentCommunityId, PersonId, cRepository); //List<iCoreItemFileLink<long>> alreadyLinkedFiles = new List<iCoreItemFileLink<long>>(); //if (Data.DraftMessage != null && Data.DraftMessage.Attachments.Any()) //{ // alreadyLinkedFiles = (from Domain.TicketFile fl in Data.DraftMessage.Attachments // where fl.File != null && fl.Link != null // select new dtoCoreItemFileLink<long>() // { // CreatedBy = fl.CreatedBy, // CreatedOn = fl.CreatedOn, // Deleted = fl.Deleted, // ItemFileLinkId = fl.Id, // StatusId = 0, // Link = fl.Link, // ModifiedBy = fl.ModifiedBy, // ModifiedOn = fl.ModifiedOn, // Owner = fl.CreatedBy, // isVisible = (fl.Deleted == BaseStatusDeleted.None && !fl.File.isDeleted), // File = fl.File // }).ToList<iCoreItemFileLink<long>>(); // // && fl.Visibility == Domain.Enums.FileVisibility.visible // //NO: se non è visibile, non lo è per l'utente, manager e resolver lo possono vedere E comunque non posso linkarlo nuovamente. //} ////if (alreadyLinkedFiles == null) //// alreadyLinkedFiles = new List<iCoreItemFileLink<long>>(); RepositoryAttachmentUploadActions dAction = RepositoryAttachmentUploadActions.none; View.InitView(Data, actions, dAction, cRepository, CurrentCommunityId, (Data.DraftMessage == null ? 0 : Data.DraftMessage.Id)); if (Data.Errors == Domain.Enums.TicketEditUserErrors.none) { //Begin Action List <KeyValuePair <int, String> > Objects = new List <KeyValuePair <int, string> >(); Objects.Add(ModuleTicket.KVPgetUser(service.UserGetIdfromPerson(UserContext.CurrentUserID))); Objects.Add(ModuleTicket.KVPgetTicket(View.TicketId)); View.SendUserActions(service.ModuleID, ModuleTicket.ActionType.TicketLoadEditUser, CurrentCommunityId, ModuleTicket.InteractionType.UserWithLearningObject, Objects); //End Action View.TicketId = Data.TicketId; View.DraftMsgId = (Data.DraftMessage != null) ? Data.DraftMessage.Id : -1; if (Data.BehalfRevoked) { View.ShowBehalfError(BehalfError.permissionRevoked); } else { View.ShowBehalfError(BehalfError.none); } } else { if (Data.Errors == Domain.Enums.TicketEditUserErrors.NoPermission) { View.SendUserActions(service.ModuleID, ModuleTicket.ActionType.NoPermission, CurrentCommunityId, ModuleTicket.InteractionType.None); } View.ShowBehalfError(BehalfError.NoPermission); } //View.ShowInitError(Data.Errors); }