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