Exemplo n.º 1
0
        static internal bool RouteToUserMessaging(string MailFrom, string MailTo, string Cc, string Bcc, string Subject, string Body, List<Attachment> Attachments)
        {
            int totalRecords = -1;
            ArrayList fromUsersList = UserController.GetUsersByEmail(PortalSettings.Current.PortalId, MailFrom, -1, -1, ref totalRecords);
            UserInfo fromUser = default(UserInfo);
            if ((fromUsersList.Count != 0))
            {
                fromUser = (UserInfo)fromUsersList[0];
            }
            else
            {
                return false;
            }

            List<string> ToEmails = new List<string>();
            List<UserInfo> ToUsers = new List<UserInfo>();

            if ((!string.IsNullOrEmpty(MailTo)))
            {
                ToEmails.AddRange(MailTo.Split(';', ','));
            }

            if ((!string.IsNullOrEmpty(Cc)))
            {
                ToEmails.AddRange(Cc.Split(';', ','));
            }

            if ((!string.IsNullOrEmpty(Bcc)))
            {
                ToEmails.AddRange(Bcc.Split(';', ','));
            }

            foreach (string email in ToEmails)
            {
                if ((!string.IsNullOrEmpty(email)))
                {
                    ArrayList toUsersList = UserController.GetUsersByEmail(PortalSettings.Current.PortalId, email, -1, -1, ref totalRecords);
                    if ((toUsersList.Count != 0))
                    {
                        ToUsers.Add((UserInfo)toUsersList[0]);
                    }
                    else
                    {
                        return false;
                    }
                }
            }

            Messaging.MessagingController messageController = new Messaging.MessagingController();

            foreach (UserInfo recepient in ToUsers)
            {
                Messaging.Data.Message message = new Messaging.Data.Message();
                message.FromUserID = fromUser.UserID;
                message.Subject = Subject;
                message.Body = Body;
                message.ToUserID = recepient.UserID;
                message.Status = Messaging.Data.MessageStatusType.Unread;

                messageController.SaveMessage(message);

            }
            return true;
        }
Exemplo n.º 2
0
        static internal bool RouteToUserMessaging(string MailFrom, string MailTo, string Cc, string Bcc, string Subject, string Body, List <Attachment> Attachments)
        {
            int       totalRecords  = -1;
            ArrayList fromUsersList = UserController.GetUsersByEmail(PortalSettings.Current.PortalId, MailFrom, -1, -1, ref totalRecords);
            UserInfo  fromUser      = default(UserInfo);

            if ((fromUsersList.Count != 0))
            {
                fromUser = (UserInfo)fromUsersList[0];
            }
            else
            {
                return(false);
            }

            List <string>   ToEmails = new List <string>();
            List <UserInfo> ToUsers  = new List <UserInfo>();

            if ((!string.IsNullOrEmpty(MailTo)))
            {
                ToEmails.AddRange(MailTo.Split(';', ','));
            }

            if ((!string.IsNullOrEmpty(Cc)))
            {
                ToEmails.AddRange(Cc.Split(';', ','));
            }

            if ((!string.IsNullOrEmpty(Bcc)))
            {
                ToEmails.AddRange(Bcc.Split(';', ','));
            }

            foreach (string email in ToEmails)
            {
                if ((!string.IsNullOrEmpty(email)))
                {
                    ArrayList toUsersList = UserController.GetUsersByEmail(PortalSettings.Current.PortalId, email, -1, -1, ref totalRecords);
                    if ((toUsersList.Count != 0))
                    {
                        ToUsers.Add((UserInfo)toUsersList[0]);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            Messaging.MessagingController messageController = new Messaging.MessagingController();

            foreach (UserInfo recepient in ToUsers)
            {
                Messaging.Data.Message message = new Messaging.Data.Message();
                message.FromUserID = fromUser.UserID;
                message.Subject    = Subject;
                message.Body       = Body;
                message.ToUserID   = recepient.UserID;
                message.Status     = Messaging.Data.MessageStatusType.Unread;

                messageController.SaveMessage(message);
            }
            return(true);
        }