コード例 #1
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var validator = new CustomerViewModelValidator();
            var result    = validator.Validate(this);

            return(result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName })));
        }
コード例 #2
0
 public ActionResult Create(Customer customer)
 {
     try
     {
         CustomerViewModelValidator validator = new CustomerViewModelValidator();
         ValidationResult           result    = validator.Validate(customer);
         if (result.IsValid)
         {
             //ViewBag.Name = model.Name;
             //ViewBag.Email = model.Email;
             var customerRepo = new CustomerRepository();
             customerRepo.Insert(customer);
             return(RedirectToAction("Index"));
         }
         else
         {
             result.AddToModelState(ModelState, null);
             return(View());
             //return RedirectToAction("Create");
         }
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }
コード例 #3
0
 public void Initialize()
 {
     _validator          = new CustomerViewModelValidator();
     _customerNameLength = typeof(Customer)
                           .GetPropertyAttribute <StringLengthAttribute>("CustomerName")
                           .MaximumLength;
     _customerNotesLength = typeof(Customer)
                            .GetPropertyAttribute <StringLengthAttribute>("CustomerNotes")
                            .MaximumLength;
 }
コード例 #4
0
        public async Task <IDataResult <int> > AddAsync(CustomerViewModel entityViewModel)
        {
            IResult validation = new CustomerViewModelValidator().Validate(entityViewModel);

            if (validation.IsError)
            {
                return(DataResult <int> .Error(validation.Message));
            }

            return(await base.AddAsync(entityViewModel));
        }
コード例 #5
0
 public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
 {
     var validator = new CustomerViewModelValidator();
     var result = validator.Validate(this);
     return result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName }));
 }