Beispiel #1
0
    public void Validate()
    {
        var errors = DataAnnotationsValidationRunner.GetErrors(this);

        if (errors.Any())
        {
            throw new RulesException(errors);
        }
    }
Beispiel #2
0
        private void Validate(ExampleModel example)
        {
            var errors = DataAnnotationsValidationRunner.GetErrors(example);

            if (errors.Any())
            {
                throw new AtomiaServerSideValidationException(errors);
            }
        }
Beispiel #3
0
        public static void PlaceBooking(Booking booking)
        {
            DataAnnotationsValidationRunner validationRunner = new DataAnnotationsValidationRunner();
            IEnumerable <ValidationResult>  errors           = validationRunner.Validate(booking);

            if (errors.Any())
            {
                throw new ValidationException(errors.GetErrorMessage());
            }
        }
Beispiel #4
0
        public static void LogOn(User user)
        {
            DataAnnotationsValidationRunner validationRunner = new DataAnnotationsValidationRunner();
            IEnumerable <ValidationResult>  errors           = validationRunner.Validate(user);

            if (errors.Any())
            {
                throw new ValidationException(errors.GetErrorMessage());
            }

            // perform logon
        }
Beispiel #5
0
    public ActionResult Register(RegisterPageModel model)
    {
        //run server validation
        var errors = DataAnnotationsValidationRunner.GetErrors(model);

        if (errors.Any())
        {
            return(View(model));
        }

        var attendee = Map.RegisterToCurrentAttendee(model);

        CurrentAttendee.Add(attendee);

        return(Redirect("~/attendee/list"));
    }
Beispiel #6
0
 /// <summary>
 /// Validates this instance.
 /// </summary>
 /// <returns></returns>
 public ValidationErrorCollection Validate()
 {
     _errors = DataAnnotationsValidationRunner.GetErrors(this);
     OnValidating(_errors);
     return(_errors);
 }