Example #1
0
        public void NotifySupportContactUs(long messageId, Message receivedMessage)
        {
            if (us.Empty(receivedMessage))
            {
                return;
            }

            MimeMessage message = new MimeMessage();

            message.From.Add(new MailboxAddress("Links And News", op.Value.Emails.Support));
            message.To.Add(new MailboxAddress("Links And News Support", op.Value.Emails.Support));
            message.Subject = "A contact us message received";

            BodyBuilder bodyBuilder = new BodyBuilder();

            bodyBuilder.HtmlBody = string.Format(
                @"
                    <p>Hello Support,</p>
                    <p>A new contact us message with Id = {0} has been received:</p>
                    <p><q style='font-style: italic'>{1}</q></p>
                    <p>Please respond.</p>
                    <br />
                    <p>Sincerely,</p>
                    <p>Links And News</p>
                ", messageId, receivedMessage.MessageText);

            message.Body = bodyBuilder.ToMessageBody();

            send(message);
        }
Example #2
0
        public ValidationData ValidateMessage(Message message)
        {
            ValidationData result = new ValidationData()
            {
                Valid = false
            };

            if (message == null)
            {
                result.Message = "No message";
                return(result);
            }

            if (string.IsNullOrWhiteSpace(message.MessageText))
            {
                result.Message = "Message body is empty";
                return(result);
            }

            if (!message.SentDate.HasValue)
            {
                result.Message = "No message sent date";
                return(result);
            }

            if (string.IsNullOrWhiteSpace(message.SentFromIP))
            {
                result.Message = "Message IP is empty";
                return(result);
            }

            if (message.AuthorAccountId.HasValue)
            {
                string currentLogin = accountService.Login;

                if (us.Empty(currentLogin))
                {
                    result.Message = "Message account is not logged in";
                    return(result);
                }

                string messageLogin = accountService.GetLoginById(message.AuthorAccountId.Value);

                if (!us.StrsEqual(currentLogin, messageLogin))
                {
                    result.Message = "Message account is not logged in";
                    return(result);
                }
            }

            result.Valid = true;
            return(result);
        }