private bool SendPinboardResponse(List <MessageReceiver> receivers, string messageSubject, string messageBody, MessageTypes messageType) { bool messageSent = true; // Send internal messages foreach (var receiver in receivers.FindAll(x => x.UserId.HasValue)) { try { DataAccess.Business.Message message = new DataAccess.Business.Message(_4screen.CSB.Common.SiteConfig.GetSiteContext(UserProfile.Current)); message.MsgID = Guid.NewGuid(); message.FromUserID = UserProfile.Current.UserId; message.UserId = receiver.UserId.Value; message.TypOfMessage = (int)messageType; message.Subject = messageSubject; message.MsgText = messageBody; message.ShowInInbox = true; message.ShowInOutbox = true; if (!message.SendNormalMessage()) { throw new Exception(); } } catch { messageSent = false; } } return(messageSent); }
private bool SendRecommendation(List <MessageReceiver> receivers, string url, string messageSubject, string messageBody) { bool messageSent = true; // Send internal messages foreach (var receiver in receivers.FindAll(x => x.UserId.HasValue)) { try { DataAccess.Business.Message message = new DataAccess.Business.Message(_4screen.CSB.Common.SiteConfig.GetSiteContext(UserProfile.Current)); message.MsgID = Guid.NewGuid(); message.FromUserID = UserProfile.Current.UserId; message.UserId = receiver.UserId.Value; message.TypOfMessage = (int)MessageTypes.NormalMessage; message.Subject = messageSubject; message.MsgText = Regex.Replace(messageBody, "<.html>|<.body>", ""); message.ShowInInbox = true; message.ShowInOutbox = true; if (!message.SendNormalMessage()) { throw new Exception(); } } catch { messageSent = false; } } // Send emails List <MailAddress> emailReceivers = new List <MailAddress>(); foreach (var receiver in receivers.FindAll(x => !string.IsNullOrEmpty(x.EmailAddress))) { emailReceivers.Add(new MailAddress(receiver.EmailAddress)); } if (emailReceivers.Count > 0) { try { if (!DataAccess.Business.Message.SendEmail(emailReceivers, _4screen.CSB.Common.SiteConfig.SiteName + " " + messageSubject, messageBody, true)) { throw new Exception(); } } catch { messageSent = false; } } return(messageSent); }
private void SendMessage(Guid userId, string subject, string messageTxt) { DataAccess.Business.Message message = new DataAccess.Business.Message(_4screen.CSB.Common.SiteConfig.GetSiteContext(UserProfile.Current)); message.MsgID = Guid.NewGuid(); message.FromUserID = UserProfile.Current.UserId; message.UserId = userId; message.TypOfMessage = (int)MessageTypes.NormalMessage; message.Subject = subject; message.MsgText = messageTxt; message.ShowInInbox = true; message.ShowInOutbox = true; message.SendNormalMessage(); }
private bool SendMessage(List <MessageReceiver> receivers, string messageSubject, string messageBody) { bool messageSent = true; // Send internal messages foreach (var receiver in receivers.FindAll(x => x.UserId.HasValue)) { try { DataAccess.Business.Message message = new DataAccess.Business.Message(_4screen.CSB.Common.SiteConfig.GetSiteContext(UserProfile.Current)); message.MsgID = Guid.NewGuid(); message.FromUserID = UserProfile.Current.UserId; message.UserId = receiver.UserId.Value; message.TypOfMessage = (int)MessageTypes.NormalMessage; message.Subject = messageSubject; message.MsgText = messageBody; message.ShowInInbox = true; message.ShowInOutbox = true; if (messageMode.ToLower() == "reply") { DataAccess.Business.Message.SetAnswered(new Guid(messageId)); } if (messageMode.ToLower() == "forward") { DataAccess.Business.Message.SetForwarded(new Guid(messageId)); } if (!message.SendNormalMessage()) { throw new Exception(); } } catch { messageSent = false; } } // Send emails List <MailAddress> emailReceivers = new List <MailAddress>(); foreach (var receiver in receivers.FindAll(x => !string.IsNullOrEmpty(x.EmailAddress))) { emailReceivers.Add(new MailAddress(receiver.EmailAddress)); } if (emailReceivers.Count > 0) { try { if (!DataAccess.Business.Message.SendEmail(emailReceivers, messageSubject, messageBody, true)) { throw new Exception(); } } catch { messageSent = false; } } return(messageSent); }