public static string GetErrorMessage(this ModelBase model, string userFriendlyObjectName = null)
{
Argument.IsNotNull("model", model);
var validationContext = ((IModelValidation)model).ValidationContext;
if (!validationContext.HasErrors)
{
return string.Empty;
}
if (string.IsNullOrEmpty(userFriendlyObjectName))
{
// Use the real entity name (stupid developer that passes a useless value)
userFriendlyObjectName = model.GetType().Name;
}
var messageBuilder = new StringBuilder();
messageBuilder.AppendLine($"Found the following errors in '{userFriendlyObjectName}'");
messageBuilder.Append(GetListMessages(validationContext, ValidationResultType.Error));
return messageBuilder.ToString();
}