예제 #1
0
        public static string ListMessages(this ModelStateDictionary modelState)
        {
            string message = "<ul>";

            var errors = modelState.AllErrors();

            foreach (var error in errors)
            {
                message += "<li>" + error.Message + " </li>";
            }

            message += "</ul>";

            return(message);
        }
예제 #2
0
        public BadRequestResponse(ModelStateDictionary modelState, string exKey, string message = null) : base(400)
        {
            ErrorKey = exKey;

            if (modelState != null)
            {
                Errors      = modelState.AllErrors();
                this.Errors = modelState.Select(x => x.Key); // .SelectMany(x => x.Value.Errors).Select(x => x.ErrorMessage).ToArray();
            }
            else if (message != null)
            {
                Errors = new List <string>()
                {
                    message
                };
            }
        }
 public ApiProblemDetailsException(ModelStateDictionary modelState, int statusCode = Status422UnprocessableEntity)
     : this(new ApiProblemDetails(statusCode) { Detail = "Your request parameters didn't validate.", ValidationErrors = modelState.AllErrors() })
 {
 }