Saturday, 11 June 2016

Validate Model manually

No comments
public void ValidateModel<T>(T model)
        {
            var validate = new ValidationContext(model, null, null);
            var result = new List<ValidationResult>();
            var isValid = Validator.TryValidateObject(model, validate, result);
            if (!isValid)
            {
                foreach (var error in result.Select(s => s.ErrorMessage))
                {
                    ModelState.AddModelError("Error", error);
                }
            }
        }

//Validating

             ValidateModel<InvestmentReasonViewModel>(investmentReasonViewModel);
            if (!ModelState.IsValid)
            {
                return questionViewModel;

            }