protected override ValidationResult IsValid(object value, ValidationContext validationContext) { ValidationResult retval = new ValidationResult(""); IPersonalDataViewModels rvm = (IPersonalDataViewModels)validationContext.ObjectInstance; bool isCorrect = true; if (rvm.FirstName != null) { foreach (char c in rvm.FirstName) { if (!char.IsLetter(c) && !char.IsWhiteSpace(c)) { isCorrect = false; break; } } } if (!isCorrect) { retval.ErrorMessage += "Podane imie jest niepoprawne. "; } return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { ValidationResult retval = new ValidationResult(""); IPersonalDataViewModels rvm = (IPersonalDataViewModels)validationContext.ObjectInstance; if (rvm.Email != null) { DatabaseControler dc = new DatabaseControler(); if (dc.IsMailInDatabase(rvm.Email) && !rvm.IsEditMode) { retval.ErrorMessage += "Użytkownik o podanym adresie mail istnieje w naszej bazie. "; } } return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval); }