Ejemplo n.º 1
0
        /// <summary>
        /// Methode die prüft ob ein Bestandteil der gesplitteten Benutzer-Eingabe eine Anrede ist
        /// </summary>
        /// <param name="input">Benutzer-Eingabe als gesplittete Liste</param>
        /// <returns>Tuple bestehend aus int (Id) und string (Anrede als Text)</returns>
        public Tuple <int, string> GetAnrede(List <string> input)
        {
            //SQL-Parameter vorbereiten und Datenbank abfragen
            var anredeParameter = DBQuery.CreateSqlParameterAnrede(input);
            var anredeTable     = DatabaseHelper.CheckDatabase(anredeParameter);

            _anredeTable = anredeTable;

            //Ein leeres Tuple zurückgegeben
            if (anredeTable.Rows.Count == 0)
            {
                return(new Tuple <int, string>(0, string.Empty));
            }

            //Die ermittelte Anrede-Id und die Anrede als Text aus der Rückgabe der Datenbank ermitteln
            int anredeId = 0;

            int.TryParse(DatabaseHelper.GetFirstFromDatabaseResult(anredeTable, "ID"), out anredeId);
            var anredeText = DatabaseHelper.GetFirstFromDatabaseResult(anredeTable, "ANREDE");

            return(new Tuple <int, string>(anredeId, anredeText));
        }