コード例 #1
0
        public ModelStateDictionary IsValid(ModelStateDictionary ModelState, bool ServerValidationEnabled)
        {
            List <Error> errors = new List <Error>();

            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    errors = hrUnitOfWork.CompanyRepository.CheckForm(new CheckParm
                    {
                        CompanyId  = CompanyId,
                        ObjectName = "PersonFormPage",
                        TableName  = "PersonForms",
                        Columns    = MsgUtils.GetColumnViews(ModelState.Where(a => !a.Key.Contains('.'))),
                        Culture    = Lang
                    });

                    if (errors.Count() > 0)
                    {
                        foreach (var e in errors)
                        {
                            foreach (var errorMsg in e.errors)
                            {
                                ModelState.AddModelError(errorMsg.field, errorMsg.message);
                            }
                        }
                        return(ModelState);
                    }
                }
            }

            return(ModelState);
        }