public void SaveMessage(Message message) { if ((PortalSettings.Current != null)) { message.PortalID = PortalSettings.Current.PortalId; } if ((message.Conversation == null || message.Conversation == Guid.Empty)) { message.Conversation = Guid.NewGuid(); } var users = new List <UserInfo>(); var userController = new UserController(); users.Add(userController.GetUser(message.PortalID, message.ToUserID)); List <RoleInfo> emptyRoles = null; List <int> files = null; var coremessage = new Social.Messaging.Message { Body = message.Body, Subject = message.Subject }; Social.Messaging.MessagingController.Instance.SendMessage(coremessage, emptyRoles, users, files); }
public void UpdateMessage(Message message) { var user = UserController.GetCurrentUserInfo().UserID; switch (message.Status) { case MessageStatusType.Unread: InternalMessagingController.Instance.MarkUnRead(message.MessageID, user); break; case MessageStatusType.Draft: //no equivalent break; case MessageStatusType.Deleted: InternalMessagingController.Instance.MarkArchived(message.MessageID, user); break; case MessageStatusType.Read: InternalMessagingController.Instance.MarkRead(message.MessageID, user); break; } _DataService.UpdateMessage(message); }
public void UpdateMessage(Message message) { provider.ExecuteNonQuery("Messaging_UpdateMessage", message.MessageID, message.ToUserID, message.ToRoleID, (int) message.Status, message.Subject, message.Body, message.MessageDate, message.ReplyTo, message.AllowReply, message.SkipInbox); }
public long SaveMessage(Message objMessaging) { return provider.ExecuteScalar<long>("Messaging_Save_Message", objMessaging.PortalID, objMessaging.FromUserID, objMessaging.ToUserID, objMessaging.ToRoleID, (int) objMessaging.Status, objMessaging.Subject, objMessaging.Body, objMessaging.MessageDate, objMessaging.Conversation, objMessaging.ReplyTo, objMessaging.AllowReply, objMessaging.SkipInbox); }
private static Message ConvertCoreMessageToServicesMessage(int PortalID, int UserID, MessageRecipient coreMessageRecipeint, Social.Messaging.Message coreMessage) { var message = new Message { AllowReply = true, Body = coreMessage.Body, FromUserID = coreMessage.SenderUserID, MessageDate = coreMessage.CreatedOnDate, PortalID = PortalID }; switch (coreMessageRecipeint.Read) { case true: message.Status = MessageStatusType.Read; break; case false: message.Status = MessageStatusType.Unread; break; } message.ToUserID = UserID; return(message); }
public Message GetReplyMessage() { var message = new Message(); message.AllowReply = AllowReply; message.Body = string.Format("<br><br><br>On {0} {1} wrote ", MessageDate, FromUserName) + Body; message.Conversation = Conversation; message.FromUserID = ToUserID; message.ToUserID = FromUserID; message.ToUserName = FromUserName; message.PortalID = PortalID; message.ReplyTo = MessageID; message.SkipInbox = SkipInbox; message.Subject = "RE:" + Subject; return message; }
protected void readyForTranslationButton_Click(object sender, EventArgs e) { var modCtrl = new ModuleController(); var tabCtrl = new TabController(); foreach (TabInfo localizedTab in Tab.LocalizedTabs.Values) { //Make Deep copies of all modules var moduleCtrl = new ModuleController(); foreach (KeyValuePair<int, ModuleInfo> kvp in moduleCtrl.GetTabModules(Tab.TabID)) { ModuleInfo sourceModule = kvp.Value; ModuleInfo localizedModule = null; //Make sure module has the correct culture code if (string.IsNullOrEmpty(sourceModule.CultureCode)) { sourceModule.CultureCode = Tab.CultureCode; moduleCtrl.UpdateModule(sourceModule); } if (!sourceModule.LocalizedModules.TryGetValue(localizedTab.CultureCode, out localizedModule)) { if (!sourceModule.IsDeleted) { //Shallow (Reference Copy) { if (sourceModule.AllTabs) { foreach (ModuleInfo m in moduleCtrl.GetModuleTabs(sourceModule.ModuleID)) { //Get the tab TabInfo allTabsTab = tabCtrl.GetTab(m.TabID, m.PortalID, false); TabInfo localizedAllTabsTab = null; if (allTabsTab.LocalizedTabs.TryGetValue(localizedTab.CultureCode, out localizedAllTabsTab)) { moduleCtrl.CopyModule(m, localizedAllTabsTab, Null.NullString, true); } } } else { moduleCtrl.CopyModule(sourceModule, localizedTab, Null.NullString, true); } } //Fetch new module localizedModule = moduleCtrl.GetModule(sourceModule.ModuleID, localizedTab.TabID); //Convert to deep copy moduleCtrl.LocalizeModule(localizedModule, LocaleController.Instance.GetLocale(localizedTab.CultureCode)); } } } var users = new Dictionary<int, UserInfo>(); //Give default translators for this language and administrators permissions tabCtrl.GiveTranslatorRoleEditRights(localizedTab, users); //Send Messages to all the translators of new content foreach (UserInfo translator in users.Values) { if (translator.UserID != PortalSettings.AdministratorId) { var message = new Message(); message.FromUserID = PortalSettings.AdministratorId; message.ToUserID = translator.UserID; message.Subject = Localization.GetString("NewContentMessage.Subject", LocalResourceFile); message.Status = MessageStatusType.Unread; message.Body = string.Format(Localization.GetString("NewContentMessage.Body", LocalResourceFile), localizedTab.TabName, Globals.NavigateURL(localizedTab.TabID, false, PortalSettings, Null.NullString, localizedTab.CultureCode, new string[] { })); var messageCtrl = new MessagingController(); messageCtrl.SaveMessage(message); } } } //Redirect to refresh page (and skinobjects) Response.Redirect(Request.RawUrl, true); }
private static void SendDeleteEmailNotifications(UserInfo user, PortalSettings portalSettings) { var message = new Message(); message.FromUserID = portalSettings.AdministratorId; message.ToUserID = portalSettings.AdministratorId; message.Subject = Localization.GetSystemMessage(user.Profile.PreferredLocale, portalSettings, "EMAIL_USER_UNREGISTER_SUBJECT", user, Localization.GlobalResourceFile, null, "", portalSettings.AdministratorId); message.Body = Localization.GetSystemMessage(user.Profile.PreferredLocale, portalSettings, "EMAIL_USER_UNREGISTER_BODY", user, Localization.GlobalResourceFile, null, "", portalSettings.AdministratorId); message.Status = MessageStatusType.Unread; Mail.SendEmail(portalSettings.Email, portalSettings.Email, message.Subject, message.Body); }
private static Message ConvertCoreMessageToServicesMessage(int PortalID, int UserID, MessageRecipient coreMessageRecipeint, Social.Messaging.Message coreMessage) { var message = new Message { AllowReply = true, Body = coreMessage.Body, FromUserID = coreMessage.SenderUserID, MessageDate = coreMessage.CreatedOnDate, PortalID = PortalID }; switch (coreMessageRecipeint.Read) { case true: message.Status = MessageStatusType.Read; break; case false: message.Status = MessageStatusType.Unread; break; } message.ToUserID = UserID; return message; }
public void UpdateMessage(Message message) { var user = UserController.Instance.GetCurrentUserInfo().UserID; switch (message.Status) { case MessageStatusType.Unread: InternalMessagingController.Instance.MarkUnRead(message.MessageID, user); break; case MessageStatusType.Draft: //no equivalent break; case MessageStatusType.Deleted: InternalMessagingController.Instance.MarkArchived(message.MessageID, user); break; case MessageStatusType.Read: InternalMessagingController.Instance.MarkRead(message.MessageID, user); break; } _DataService.UpdateMessage(message); }
public void SaveMessage(Message message) { if ((PortalSettings.Current != null)) { message.PortalID = PortalSettings.Current.PortalId; } if ((message.Conversation == null || message.Conversation == Guid.Empty)) { message.Conversation = Guid.NewGuid(); } var users = new List<UserInfo>(); users.Add(UserController.Instance.GetUser(message.PortalID, message.ToUserID)); List<RoleInfo> emptyRoles = null; List<int> files = null; var coremessage = new Social.Messaging.Message {Body = message.Body, Subject = message.Subject}; Social.Messaging.MessagingController.Instance.SendMessage(coremessage, emptyRoles, users, files); }