namespace LaaProduction.Web.Controllers.API { using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web.Http.ModelBinding; internal static class APIExtensions { public static string Content(this ModelStateDictionary modelStateDictionary) { var errors = new Dictionary(); foreach (var error in modelStateDictionary) { var errorKey = error .Key ?.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries) ?.LastOrDefault(); if (!string.IsNullOrWhiteSpace(errorKey)) { var errorMessage = error .Value .Errors .FirstOrDefault() .ErrorMessage; errors[errorKey] = errorMessage; } } return JsonConvert.SerializeObject(errors, Formatting.Indented); } } }