示例#1
0
        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);
        }
示例#2
0
        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);
 }
示例#5
0
        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);
        }
示例#6
0
文件: Message.cs 项目: biganth/Curt
        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;
        }
示例#7
0
        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);
        }
示例#8
0
 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);
        }