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; }
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); }