//Belt and Braces validation public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var results = new List <ValidationResult>(); if (FirstName.Contains("\n")) { results.Add( new ValidationResult("Newline character is illegal", new[] { "FirstName" })); } if (Surname.Contains("\n")) { results.Add( new ValidationResult("Newline character is illegal", new[] { "Surname" })); } if (string.IsNullOrEmpty(FirstName)) { results.Add( new ValidationResult("FirstName is required", new[] { "FirstName" })); } if (string.IsNullOrEmpty(Surname)) { results.Add( new ValidationResult("Surname is required", new[] { "Surname" })); } if (Address == null) { results.Add( new ValidationResult("Address is required", new[] { "Address" })); } return(results); }
public string this[string columnName] { get { string error = String.Empty; switch (columnName) { case "Login": if (Login.Length == 0) { error = "Введите логин!"; } else { error = String.Empty; if (!IsValidLogin(Login) || Login.Contains(" ")) { error = "Некорректный логин! Разрешено: буквы и цифры."; } else { error = String.Empty; if (Login.Length < 4 || Login.Length > 20) { error = "Введите логин от 4 до 20 символов!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "Email": if (Email.Length == 0) { error = "Введите Email!"; } else { error = String.Empty; if (!isValidEmail(Email)) { error = "Введите корректный адрес эл. почты!"; } else { error = String.Empty; } } break; //--------------------------------------------------------- case "Password": if (Password.Length == 0) { error = "Введите пароль!"; } else { error = String.Empty; if (!IsValidPassword(Password)) { error = "Некорректный пароль!"; } else { error = String.Empty; if (Password.Length < 6 || Password.Length > 20) { error = "Пароль - от 6 до 20 символов!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "Password_chek": if (Password_chek == "") { error = "Повторите пароль!"; } else { error = String.Empty; if (Password != Password_chek) { error = "Введенные пароли не совпадают!"; } else { error = String.Empty; } } break; //--------------------------------------------------------- case "Apartament": if (Apartament == "") { error = String.Empty; } else { if (!IsValidNumber(Apartament)) { error = "Некорректный номер квартиры!"; } else { error = String.Empty; if (Convert.ToInt32(Apartament) <= 0 || Convert.ToInt32(Apartament) >= 1000) { error = "Номер от 1 до 999!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "House": if (House.Length == 0) { error = "Введите номер дома!"; } else { error = String.Empty; if (!IsValidNumber(House)) { error = "Некорректный номер дома!"; } else { error = String.Empty; if (Convert.ToInt32(House) <= 0 || Convert.ToInt32(House) >= 1000) { error = "Номер от 1 до 999!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "Name": if (Name.Length == 0) { error = "Введите имя!"; } else { error = String.Empty; if (!IsValidString(Name) || Name.Contains(" ")) { error = "Введите корректное имя!"; } else { error = String.Empty; if (Name.Length < 2 || Name.Length > 15) { error = "Введите имя от 2 до 15 символов!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "Surname": if (Surname.Length == 0) { error = "Введите фамилию!"; } else { error = String.Empty; if (!IsValidString(Surname) || Surname.Contains(" ")) { error = "Введите корректное имя!"; } else { error = String.Empty; if (Surname.Length < 2 || Surname.Length > 20) { error = "Введите фамилию от 2 до 20 символов!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "Otchestvo": if (Otchestvo.Length == 0) { error = "Введите отчество!"; } else { error = String.Empty; if (!IsValidString(Otchestvo) || Otchestvo.Contains(" ")) { error = "Введите корректное отчество!"; } else { error = String.Empty; if (Otchestvo.Length < 4 || Otchestvo.Length > 22) { error = "Введите фамилию от 4 до 22 символов!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "City": if (City.Length == 0) { error = "Введите город!"; } else { error = String.Empty; if (!IsValidAdressName(City) || City.StartsWith(" ") || City.EndsWith(" ")) { error = "Введите корректный город!"; } else { error = String.Empty; if (City.Length < 2 || City.Length > 20) { error = "Введите город от 2 до 20 символов!"; } else { error = String.Empty; } } } break; //--------------------------------------------------------- case "Street": if (Street.Length == 0) { error = "Введите улицу!"; } else { error = String.Empty; if (!IsValidAdressName(Street) || Street.StartsWith(" ") || City.EndsWith(" ")) { error = "Введите корректную улицу!"; } else { error = String.Empty; if (Street.Length < 4 || Street.Length > 30) { error = "Введите улицу от 4 до 30 символов!"; } else { error = String.Empty; } } } break; } return(error); } }