public string this[string columnName] { get { switch (columnName) { case nameof(Vorname): if (Vorname.Length <= 0 || Vorname.Length > 50) { return("Bitte geben Sie ihren Vornamen ein!"); } if (!Vorname.All(x => char.IsLetter(x))) { return("Der Vorname darf nur Buchstaben enthalten!"); } break; case nameof(Nachname): if (Nachname.Length <= 0 || Vorname.Length > 50) { return("Bitte geben Sie ihren Nachnamen ein!"); } if (!Nachname.All(x => char.IsLetter(x))) { return("Der Nachname darf nur Buchstaben enthalten!"); } break; case nameof(Geburtsdatum): if (Geburtsdatum > DateTime.Now) { return("Das Geburtsdatum darf nicht in der Zukunft liegen!"); } if (DateTime.Now.Year - Geburtsdatum.Year > 150) { return("Das Geburtsdatum darf nicht mehr als 150 Jahre in der Vergangenheit liegen!"); } break; case nameof(Lieblingsfarbe): if (Lieblingsfarbe.ToString().Equals("#00000000")) { return("Wähle eine Farbe aus!"); } break; default: break; } return(""); } }
public string this[string columnName] { get { switch (columnName) { case nameof(Vorname): if (Vorname.Length <= 0 || Vorname.Length > 50) { return("Bitte geben Sie den Vornamen ein"); } if (!Vorname.All(char.IsLetter)) { return("Der Vorname darf nur Buchstaben enthalten"); } break; case nameof(Nachname): if (Nachname.Length <= 0 || Nachname.Length > 50) { return("Bitte geben Sie den Nachnamen ein"); } if (!Nachname.All(char.IsLetter)) { return("Der Nachname darf nur Buchstaben enthalten"); } break; case nameof(Geburtsdatum): if (Geburtsdatum > DateTime.Now) { return("Das Geburtsdatum darf nicht in der Zukunft liegen"); } if (DateTime.Now.Year - Geburtsdatum.Year > 150) { return("Das Geburtsdatum darf nicht mehr als 150 Jahre in der Vergangenheit liegen"); } break; default: break; } return(""); } }