public string this[string columnName] { get { if (columnName.Equals(nameof(FirstName)) && String.IsNullOrEmpty(FirstName)) { _Error = "FirstName"; return("Имя не может быть пустым"); } if (columnName.Equals(nameof(FirstName)) && FirstName.Contains(Dummy)) { _Error = "FirstName"; return("Укажите имя"); } if (columnName.Equals(nameof(LastName)) && String.IsNullOrEmpty(LastName)) { _Error = "LastName"; return("Фамилия не может быть пустой"); } if (columnName.Equals(nameof(LastName)) && LastName.Contains(Dummy)) { _Error = "LastName"; return("Укажите фамилию"); } _Error = String.Empty; return(_Error); } }
public string GetName() { if (LastName.Contains("@") && FirstName.Contains("@")) { return(FirstName); } return(FirstName + " " + LastName); }
//public static virtual bool SearchField(Person person, string criteria, string Field) public virtual bool SearchField(string criteria, string Field) { if (HasField(Field)) { switch (Field) { case "Name": if (PrintName().Contains(criteria)) { return(true); } break; case "FirstName": if (FirstName.Contains(criteria)) { return(true); } break; case "LastName": if (LastName.Contains(criteria)) { return(true); } break; case "DoB": throw new NotImplementedException(); //break; case "Age": throw new NotImplementedException(); //break; case "ID": throw new NotImplementedException(); //break; case "Gender": throw new NotImplementedException(); //break; default: break; } // end switch } // end if return(false); }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (FirstName.Contains("Hung")) { return new List<ValidationResult>() { new ValidationResult("Wrong name", new []{ "FirstName"}) }; } return new List<ValidationResult>() { ValidationResult.Success; } }
//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); }