Exemplo n.º 1
0
        static void AddModelErrors(ModelStateDictionary modelState, ErrCollection errors)
        {
            string message = errors.ToString();

            if (String.IsNullOrEmpty(message))
            {
                message = null;
            }

            if (message != null)
            {
                modelState.AddModelError("", message);
            }

            foreach (var item in errors)
            {
                IList <string> memberNames = item.MemberNames.ToList();
                string         itemMessage = item.ErrorMessage;

                if (memberNames.Count > 0)
                {
                    for (int i = 0; i < memberNames.Count; i++)
                    {
                        modelState.AddModelError(memberNames[i] ?? "", itemMessage);
                    }
                }
                else
                {
                    if (message != null &&
                        itemMessage == message)
                    {
                        continue;
                    }

                    modelState.AddModelError("", itemMessage);
                }
            }
        }