IEnumerable <ValidationResult> IValidatableDocument.Validate(SaveType saveType)
        {
            var parentPropertyName = EmbeddedDocumentUtility.GetParentPropertyName <T, TEmbeddedIn>((T)this);
            var validationContext  = DocumentValidationContext <T> .Create((T)this, Parent, parentPropertyName, saveType);

            return(ValidationUtility.Validate(Validators, validationContext));
        }
 private static void RunSettingSerializationValidation(Type filterType, PropertyInfo propertyInfo, object value)
 {
     if (!ValidationUtility.Validate(filterType, propertyInfo, value))
     {
         throw new InvalidOperationException(string.Format("ISetting type of \"{0}\" parameter \"{1}\" has an invalid value of \"{2}\".", filterType.Name, propertyInfo.Name, value));
     }
 }
Exemple #3
0
 IEnumerable <ValidationResult> IValidatableDocument.Validate(SaveType saveType)
 {
     Errors.AddRange(ValidationUtility.Validate(PropertyValidators, DocumentValidationContext <T> .Create((T)this, saveType)));
     foreach (IValidatableDocument embeddedDocument in EmbeddedDocumentUtility.GetEmbeddedDocuments(this))
     {
         Errors.AddRange(embeddedDocument.Validate(saveType));
     }
     foreach (var objectValidator in ObjectValidators)
     {
         Errors.AddRange(objectValidator((T)this));
     }
     return(Errors);
 }
Exemple #4
0
        private void validateUser(UserProfile data)
        {
            var validate = new ValidationUtility <UserProfile>(data);

            validate.AddRule(o => string.IsNullOrEmpty(o.username), "กรุณากรอก username", 1);
            validate.AddCustomAction(_userNotExist, "ไม่มี user นี้ในระบบ", 2);

            var validateResult = validate.Validate();

            if (validateResult.Any())
            {
                throw new ValidateException(string.Join(",", validateResult));
            }
        }
Exemple #5
0
        private void _validaetDelete(UserAddress data)
        {
            var validate = new ValidationUtility <UserAddress>(data);

            validate.AddRule(m => string.IsNullOrEmpty(m.username), "กรุณากรอก username", 1);
            validate.AddCustomAction(_userNotExist, "ไม่พบข้อมูลผู้ใช้นี้", 2);
            validate.AddCustomAction(_addressNotExist, "ไม่พบข้อมูลที่อยู่นี้ในระบบ", 3);

            var validateResult = validate.Validate();

            if (validateResult.Any())
            {
                throw new ValidateException(string.Join(",", validateResult));
            }
        }
Exemple #6
0
        private void validateUserProfile(UserProfile data)
        {
            var validate = new ValidationUtility <UserProfile>(data);

            validate.AddRule(o => o == null, "ไม่พบข้อมูล", 1);
            validate.AddRule(o => string.IsNullOrEmpty(o.firstName), "กรุณากรอก ชื่อ", 2);
            validate.AddRule(o => string.IsNullOrEmpty(o.lastName), "กรุณากรอก นามสกุล", 2);
            validate.AddRule(o => string.IsNullOrEmpty(o.nickName), "กรุณากรอก ชื่อเล่น", 2);


            var validateResult = validate.Validate();

            if (validateResult.Any())
            {
                throw new ValidateException(string.Join(",", validateResult));
            }
        }
Exemple #7
0
        private void validate(User data)
        {
            var validate = new ValidationUtility <User>(data);

            validate.AddRule(o => string.IsNullOrEmpty(o.username), "กรุณากรอก username", 1);
            validate.AddRule(o => string.IsNullOrEmpty(o.password), "กรุณากรอก password", 1);
            validate.AddRule(o => string.IsNullOrEmpty(o.email), "กรุณากรอก email", 2);
            validate.AddRule(o => string.IsNullOrEmpty(o.displayName), "กรุณากรอกชื่อที่ใช้แสดงในระบบ", 2);
            validate.AddCustomAction(CheckDuplicateUsername, "ชื่อผู้ใช้งานนี้ถูกใช้งานแล้ว", 3);
            validate.AddCustomAction(CheckDuplicateDisplayName, "ชื่อที่ใช้แสดงในระบบนี้ถูกใช้งานแล้ว", 3);

            var validateResult = validate.Validate();

            if (validateResult.Any())
            {
                throw new ValidateException(string.Join(",", validateResult));
            }
        }
Exemple #8
0
        private void _validateSave(UserAddress data)
        {
            var validate = new ValidationUtility <UserAddress>(data);

            validate.AddRule(m => string.IsNullOrEmpty(m.username), "กรุณากรอก username", 1);
            validate.AddCustomAction(_userNotExist, "ไม่พบข้อมูลผู้ใช้นี้", 2);

            validate.AddRule(m => string.IsNullOrEmpty(m.address1), "กรุณากรอกที่อยู่ 1", 4);
            validate.AddRule(m => string.IsNullOrEmpty(m.subDistrict), "กรุณากรอก ตำบล/แขวง", 4);
            validate.AddRule(m => string.IsNullOrEmpty(m.district), "กรุณากรอก อำเภอ/เขต", 4);
            validate.AddRule(m => m.province == "-1", "กรุณาเลือก จังหวัด", 4);
            validate.AddRule(m => string.IsNullOrEmpty(m.postcode), "กรุณากรอก หมายเลขไปรษณีย์", 4);
            validate.AddRule(m => string.IsNullOrEmpty(m.phone), "กรุณากรอก เบอร์โทร", 4);

            var validateResult = validate.Validate();

            if (validateResult.Any())
            {
                throw new ValidateException(string.Join(",", validateResult));
            }
        }