public static ApiResult FromModelStateErrors()

in src/Unosquare.PassCore.Web/Models/ApiResult.cs [62:85]


        public static ApiResult FromModelStateErrors(ModelStateDictionary modelState)
        {
            var result = new ApiResult();

            foreach (var (key, value) in modelState.Where(x => x.Value.Errors.Any()))
            {
                var error = value.Errors.First();

                switch (error.ErrorMessage)
                {
                    case nameof(ApiErrorCode.FieldRequired):
                        result.AddFieldRequiredValidationError(key);
                        break;
                    case nameof(ApiErrorCode.FieldMismatch):
                        result.AddFieldMismatchValidationError(key);
                        break;
                    default:
                        result.AddGenericFieldValidationError(key, error.ErrorMessage);
                        break;
                }
            }

            return result;
        }