예제 #1
0
        public static void AddModelError(this ModelStateDictionary source, string key, ApiError error, bool unique = true)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            if (unique)
            {
                source.AddUniqueModelError(key, error.ToString());
            }
            else
            {
                source.AddModelError(key, error.ToString());
            }
        }
        public static void AddModelErrors(this ModelStateDictionary source, IdentityResult identityResult, bool unique = true)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            if (identityResult == null)
            {
                throw new ArgumentNullException("identityResult");
            }

            foreach (var error in identityResult.Errors)
            {
                if (unique)
                {
                    source.AddUniqueModelError(error.Code, error.Description);
                }
                else
                {
                    source.AddModelError(error.Code, error.Description);
                }
            }
        }
예제 #3
0
        public static void AddModelErrors(this ModelStateDictionary source, ValidationResult validationResult, bool unique = true)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            if (validationResult == null)
            {
                throw new ArgumentNullException("validationResult");
            }

            foreach (var memberName in validationResult.MemberNames)
            {
                if (unique)
                {
                    source.AddUniqueModelError(memberName, validationResult.ErrorMessage);
                }
                else
                {
                    source.AddModelError(memberName, validationResult.ErrorMessage);
                }
            }
        }