Example #1
0
 public ContactRecordViewModel SanitizeContactRecordViewModel(ContactRecordViewModel viewModel)
 {
     viewModel.Comments                  = AntiXssEncoder.HtmlEncode(viewModel.Comments, false);
     viewModel.PassAlongComments         = AntiXssEncoder.HtmlEncode(viewModel.PassAlongComments, false);
     viewModel.Subject                   = AntiXssEncoder.HtmlEncode(viewModel.Subject, false);
     viewModel.PassAlongFollowUpComments = AntiXssEncoder.HtmlEncode(viewModel.PassAlongFollowUpComments, false);
     return(viewModel);
 }
Example #2
0
        public void TruncateSubject(ContactRecordViewModel contactRecord,
                                    int maxCharLength, StringBuilder sb)
        {
            if (contactRecord.Subject == null ||
                contactRecord.Subject.Length <= maxCharLength)
            {
                return;
            }

            sb.Append(contactRecord.Subject.Substring(0, maxCharLength));
            sb.Append("...");
            contactRecord.Subject = sb.ToString();
            sb.Clear();
        }
Example #3
0
        private void TruncatePassAlongMessage(ContactRecordViewModel contactRecord,
                                              int maxCharLength, StringBuilder sb)
        {
            // If pass along message is null or <= max char length
            if (contactRecord.PassAlongComments == null ||
                contactRecord.PassAlongComments.Length <= maxCharLength)
            {
                return;
            }

            sb.Append(contactRecord.PassAlongComments.Substring(0, maxCharLength));
            sb.Append("...");
            contactRecord.PassAlongComments = sb.ToString();
            sb.Clear();
        }
Example #4
0
        /// <summary>
        /// Checks if comments are marked as private by deacon. If
        /// so, replaces comments with the word "Private" for other users.
        /// </summary>
        /// <param name="contactRecord"></param>
        /// <param name="userId"></param>
        public void KeepCommentsPrivate(ContactRecordViewModel contactRecord, string userId)
        {
            const string privateText = "Private";

            if (!contactRecord.Private)
            {
                return;
            }

            // Only keep private for other users
            if (contactRecord.AppUserId != userId)
            {
                contactRecord.Comments = privateText;
            }
        }