protected static bool ValidateSuffix(DataItemBase item) { item.StripRedundantWhiteSpace(); var value = item.DataControl.GetValue(); if (!Validation.IsValidNameSuffix(value)) { item.Feedback.PostValidationError(item.DataControl, "We do not recognize the Suffix as valid"); return(false); } item.DataControl.SetValue(Validation.FixNameSuffix(value)); return(true); }
protected static bool ValidateLastName(DataItemBase item) { bool success; item.StripRedundantWhiteSpace(); item.Feedback.ValidateRequired(item.DataControl, item.Description, out success); if (!success) { return(false); } var value = item.DataControl.GetValue(); if (!Validation.IsValidLastName(value)) { item.Feedback.PostValidationError(item.DataControl, "We do not recognize the Last Name as valid"); return(false); } var tokens = value.Trim() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (tokens.Length >= 2) { if (char.IsLetter(tokens[0][0]) && (tokens[0][1] == '.')) { item.Feedback.PostValidationError(item.DataControl, "Please use the Middle or Initial field for initials"); return(false); } if (Validation.IsValidNameSuffix(tokens[tokens.Length - 1])) { item.Feedback.PostValidationError(item.DataControl, "Please use the Suffix field for " + tokens[tokens.Length - 1]); return(false); } } item.DataControl.SetValue(Validation.FixLastName(value)); return(true); }