public void InitView(long idMessage, Boolean advancedEditor, Int32 idCommunity, Boolean isForPortal) { if (IsSessionTimeout(true)) { return; } if (!isForPortal && idCommunity == -1) { idCommunity = UserContext.CurrentCommunityID; } if (idCommunity == 0) { isForPortal = true; } NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); View.IdCurrentCommunity = idCommunity; View.IsPortalPage = isForPortal; View.SetBackUrl(RootObject.NoticeboardDashboard(idMessage, idCommunity, isForPortal, false)); if (permissions.Administration || permissions.EditMessage) { InitializeView(idMessage, advancedEditor, idCommunity, isForPortal); } else { View.DisplayNoPermission(idCommunity, CurrentIdModule); View.AllowSave(false); } }
public void VirtualUnDeleteMessage(long idMessage, Boolean activate, Int32 idCommunity, Boolean isForPortal, System.Guid applicationWorkingId, String renderfolderpath = "", String defaultHttpUrl = "", String baseUrlHttp = "") { if (IsSessionTimeout(true)) { return; } NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); if (permissions.Administration || permissions.RetrieveOldMessage) { String url = defaultHttpUrl + lm.Comol.Core.BaseModules.NoticeBoard.Domain.RootObject.DisplayMessageWithoutSession(idMessage, idCommunity, applicationWorkingId); NoticeboardMessage message = Service.VirtualDeleteMessage(idMessage, false, activate, applicationWorkingId, renderfolderpath, url, baseUrlHttp, defaultHttpUrl); View.DisplayMessage((message != null), (activate) ? ModuleNoticeboard.ActionType.UndeleteAndActivate : ModuleNoticeboard.ActionType.Undelete); if (message != null) { View.SendUserAction(idCommunity, CurrentIdModule, message, RootObject.ViewMessage(idMessage, idCommunity), (activate) ? ModuleNoticeboard.ActionType.UndeleteAndActivate : ModuleNoticeboard.ActionType.Undelete); LoadMessage(Service.GetPermissions(idCommunity), idCommunity, isForPortal, message.Id, true); } else { View.SendUserAction(idCommunity, CurrentIdModule, ModuleNoticeboard.ActionType.GenericError); } } else { SetDashboardCommands(permissions, idCommunity, isForPortal, Service.GetHistoryItem(idMessage)); } }
public void InitView(Int32 idCommunity, Boolean isForPortal, Boolean setBackUrl, long idMessage = 0) { if (IsSessionTimeout(true)) { return; } if (!isForPortal && idCommunity == -1) { idCommunity = UserContext.CurrentCommunityID; } if (idCommunity == 0) { isForPortal = true; } NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); View.CurrentPermissions = permissions; View.IdCurrentCommunity = idCommunity; View.IsPortalPage = isForPortal; if (permissions.Administration || permissions.ViewCurrentMessage || permissions.ViewOldMessage) { InitializeView(permissions, idCommunity, isForPortal, setBackUrl, idMessage); } else { View.DisplayNoPermission(idCommunity, CurrentIdModule); } }
public void VirtualDeleteMessage(long idMessage, Int32 idCommunity, Boolean isForPortal, System.Guid applicationWorkingId) { if (IsSessionTimeout(true)) { return; } NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); if (permissions.Administration || permissions.DeleteMessage) { NoticeboardMessage message = Service.VirtualDeleteMessage(idMessage, true, false, applicationWorkingId); View.DisplayMessage((message != null), ModuleNoticeboard.ActionType.VirtualDelete); if (message != null) { View.SendUserAction(idCommunity, CurrentIdModule, message, RootObject.ViewMessage(idMessage, idCommunity), ModuleNoticeboard.ActionType.VirtualDelete); LoadMessage(Service.GetPermissions(idCommunity), idCommunity, isForPortal, message.Id, true); } else { View.SendUserAction(idCommunity, CurrentIdModule, ModuleNoticeboard.ActionType.GenericError); } } else { SetDashboardCommands(permissions, idCommunity, isForPortal, Service.GetHistoryItem(idMessage)); } }
// String url, public void ClearNoticeBoard(Int32 idCommunity, Boolean isForPortal, String renderfolderpath, String defaultHttpUrl, System.Guid applicationWorkingId, String baseUrlHttp) { if (IsSessionTimeout(true)) { return; } NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); if (permissions.Administration) { String url = defaultHttpUrl + lm.Comol.Core.BaseModules.NoticeBoard.Domain.RootObject.DisplayMessageWithoutSession("{0}", idCommunity, applicationWorkingId); NoticeboardMessage message = Service.AddEmptyMessage(idCommunity, isForPortal, renderfolderpath, url, baseUrlHttp, defaultHttpUrl); View.DisplayMessage((message != null), ModuleNoticeboard.ActionType.Clean); if (message != null) { View.SendUserAction(idCommunity, CurrentIdModule, message, RootObject.ViewMessage(message.Id, idCommunity), ModuleNoticeboard.ActionType.Clean); LoadMessage(Service.GetPermissions(idCommunity), idCommunity, isForPortal, message.Id, true); } else { View.SendUserAction(idCommunity, CurrentIdModule, ModuleNoticeboard.ActionType.GenericError); } } else { SetDashboardCommands(permissions, idCommunity, isForPortal, Service.GetHistoryItem(View.IdCurrentMessage)); } }
private void SetDashboardCommands(NoticeBoard.Domain.ModuleNoticeboard permissions, Int32 idCommunity, Boolean isForPortal, liteHistoryItem message) { if (permissions.Administration) { View.SetNewMessageUrls(RootObject.AddMessageWithAdvancedEditor(idCommunity, isForPortal, false), RootObject.AddMessageWithSimpleEditor(idCommunity, isForPortal, false), true); } if (message != null) { View.AllowVirtualUndelete(message.isDeleted && (permissions.Administration || permissions.RetrieveOldMessage)); View.AllowVirtualDelete(!message.isDeleted && (permissions.Administration || permissions.DeleteMessage)); if (!message.isDeleted && permissions.Administration) { View.SetEditingUrls(RootObject.EditMessageWithAdvancedEditor(message.Id, idCommunity, isForPortal, false), RootObject.EditMessageWithSimpleEditor(message.Id, idCommunity, isForPortal, false)); } else { View.SetEditingUrls("", ""); } View.AllowVirtualUndeleteAndSetActive(message.isDeleted && (permissions.Administration || permissions.RetrieveOldMessage)); View.AllowSetActive(!message.isDeleted && message.Status != Status.Active); } else { View.AllowVirtualDelete(false); View.AllowVirtualUndelete(false); View.HideEditingCommands(); } }
private void LoadMessage(NoticeBoard.Domain.ModuleNoticeboard permissions, Int32 idCommunity, Boolean isForPortal, long idMessage, Boolean initializeDisplayRender = true) { liteHistoryItem message = null; if (idMessage != 0) { message = Service.GetHistoryItem(idMessage); } else { message = Service.GetLastHistoryItem(idCommunity); if (message != null) { idMessage = message.Id; } else { idMessage = 0; } } View.IdCurrentMessage = idMessage; SetDashboardCommands(permissions, idCommunity, isForPortal, message); if (initializeDisplayRender) { View.InitializeControl(idCommunity, permissions, idMessage); } }
public void SelectedMessage(Int32 idCommunity, Boolean isForPortal, long idMessage) { if (IsSessionTimeout(true)) { return; } NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); LoadMessage(permissions, idCommunity, isForPortal, idMessage, false); }
private void InitializeView(NoticeBoard.Domain.ModuleNoticeboard permissions, Int32 idCommunity, Boolean isForPortal, Boolean setBackUrl, long idMessage) { View.SetHeaderTitle(isForPortal, (isForPortal) ? View.PortalName : CurrentManager.GetCommunityName(idCommunity)); String url = View.GetBackUrl(); if (setBackUrl && !String.IsNullOrEmpty(url)) { View.SetBackUrl(url); } else if (setBackUrl && isForPortal) { View.SetBackUrl(View.GetDefaultHomePage()); } LoadMessage(permissions, idCommunity, isForPortal, idMessage); }
public void InitView(Int32 idCommunity) { litePerson p = CurrentManager.Get <litePerson>(UserContext.CurrentUserID); if (UserContext.isAnonymous && p != null) { View.DisplaySessionTimeout(); } else { NoticeBoard.Domain.ModuleNoticeboard permissions = ServiceNoticeboard.GetPermissions((idCommunity > 0) ? idCommunity : 0); lm.Comol.Core.BaseModules.NoticeBoard.Domain.liteHistoryItem message = ServiceNoticeboard.GetLastHistoryItem(idCommunity); if (permissions.Administration || permissions.ViewCurrentMessage) { if (message == null) { View.LoadNoMessage(); } else { if (idCommunity == 0) { View.LoadMessage(message, p); } else { liteSubscriptionInfo s = Service.GetSubscriptionInfo(p.Id, idCommunity); if (s == null) { View.LoadNoPermissionsToSeeMessage(); } else { View.LoadMessage(message, idCommunity, s); } } } } else { View.LoadNoPermissionsToSeeMessage(); } } }
public void InitView(Int32 idCommunity, long idMessage = 0) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity); if (permissions.Administration || permissions.ViewCurrentMessage || permissions.ViewOldMessage) { View.InitializeControl(idCommunity, permissions, idMessage); } else { View.DisplayNoPermission(idCommunity, CurrentIdModule); } } }
public void InitView(Int32 idCommunity) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { NoticeBoard.Domain.ModuleNoticeboard permissions = ServiceNoticeboard.GetPermissions((idCommunity > 0) ? idCommunity : 0); if (permissions.Administration || permissions.ViewCurrentMessage) { View.LoadMessage(ServiceNoticeboard.GetLastMessageId((idCommunity > 0) ? idCommunity : 0), idCommunity); } else { View.LoadMessage(0, idCommunity); } if (permissions.Administration || permissions.DeleteMessage || permissions.EditMessage) { View.DisplayEdit(NoticeBoard.Domain.RootObject.NoticeboardDashboard(0, idCommunity, (idCommunity < 1), true)); } View.AllowPrint = permissions.Administration || permissions.ViewCurrentMessage || permissions.PrintMessage; } }