Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        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);
        }