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 }))); }
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")); } }
public void Initialize() { _validator = new CustomerViewModelValidator(); _customerNameLength = typeof(Customer) .GetPropertyAttribute <StringLengthAttribute>("CustomerName") .MaximumLength; _customerNotesLength = typeof(Customer) .GetPropertyAttribute <StringLengthAttribute>("CustomerNotes") .MaximumLength; }
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)); }
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 })); }