예제 #1
0
        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);
        }
예제 #2
0
        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);
        }