Example #1
0
        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("");
            }
        }
Example #2
0
        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("");
            }
        }