public void TestClient()
        {
            Client vorgabe = new Client("maxxx", "maxxx", "max", "mustermann", "*****@*****.**", "männlich");

            cdl.AddClient("maxxx", "maxxx", "max", "mustermann", "*****@*****.**", "männlich");
            Client test = cdl.FindClient("maxxx");

            Assert.AreEqual(vorgabe, test);
        }
Пример #2
0
        private void b_save_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Check ob die Eingabe okay ist
                if (this.CheckFields())
                {
                    //Benutzer in der Datenbank aktualisieren
                    cdl.UpdateClient(tb_username.Text, pw_password.Password, tb_name.Text, tb_lastname.Text,
                                     tb_email.Text, cb_gender.Text);
                    MessageBox.Show("Ihre Benutzereinstellungen wurden erfolgreich gespeichert.", "KICKERCUP",
                                    MessageBoxButton.OK, MessageBoxImage.Information);

                    //Session-Variable für den aktuell angemeldeten Benutzer aktualisieren
                    ApplicationState.SetValue("LoggedOnUser", cdl.FindClient(tb_username.Text));

                    Admin_Page ap = new Admin_Page();
                    this.NavigationService.Navigate(ap);
                }

                else
                {
                    MessageBox.Show("Es wurden nicht alle Felder ausgefüllt", "KICKERCUP", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            //Datenbankverbindung ist "immer" mit Risiko behaftet, daher wird hier ein möglicher Fehler gefangen um Programmabsturz zu verhindern
            catch (Exception ex)
            {
                MessageBox.Show("Leider ist ein Fehler aufgetreten. (" + ex.Message + ")", "KICKERCUP",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #3
0
        public void TestSaveTournament()
        {
            List <ICompetitor> competitorList = new List <ICompetitor>
            {
                new Competitor("jkghjk", "Schwsadfsdfeer", "male", 1500, "local"),
                new Competitor("Chrisasdfsadtopher", "Heiasdfsdfd", "male", 1500, "local")
            };

            Tournament t = new Tournament("TURNIER_TESTfjlvdslvdslsdvlhsdhshdvlas", competitorList, 3, 12, new RankedSoloMatch(), false);

            t.StartTournament();
            List <Team> team = t.CurrentMatch.GetTeams();

            t.SetGoalForCurrentSet(team.ElementAt(0), 10, team.ElementAt(1), 8);

            ClientIMPL cdl = new ClientIMPL();

            if (cdl.FindClient("lhglhgljljlhlhbvhlhbkjhlj") != null)
            {
                cdl.AddClient("lhglhgljljlhlhbvhlhbkjhlj", "samwise", "Sam", "Gamdschie", "*****@*****.**", "männlich");
            }

            TMPersistenz.SaveFinishedTournamendToDB(t, "lhglhgljljlhlhbvhlhbkjhlj");

            Assert.AreEqual(t, (Tournament)TMPersistenz.GetTournamentFromDB("TURNIER_TESTfjlvdslvdslsdvlhsdhshdvlas", competitorList));

            //Lösche das Ranking und Tournament
            TMPersistenz.DeleteTournamentInDB("TURNIER_TESTfjlvdslvdslsdvlhsdhshdvlas");
        }
        private void b_login_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Check ob Benutzername und Passwort in der Datenbank vorkommen und zusammen gehören.
                if (cdl.Login(tb_EnterUserName.Text, tb_EnterPassword.Password))
                {
                    //Session-Variable für den aktuell angemeldeten Benutzer
                    ApplicationState.SetValue("LoggedOnUser", cdl.FindClient(tb_EnterUserName.Text));

                    //Session-Variable, dass Datenbankeinstellungen vorgenommen wurden wird aktiviert. (Nach der ersten erfolgreichen Anmeldung kann die Datenbankverbindung nicht mehr geändert werden)
                    ApplicationState.SetValue("SetDBSettings", true);

                    //Weiterleitung zur Admin_Page
                    Home_Page ct = new Home_Page();
                    this.NavigationService.Navigate(ct);
                }
                else
                {
                    MessageBox.Show("Benutzername oder Password falsch.", "KICKERCUP", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            //Damit das Program nicht abstürzt, falls mit der Datenbankverbindung etwas schief läuft, wird der mögliche Fehler hier gefangen.
            catch (Exception ex)
            {
                MessageBox.Show("Der Benutzername existiert nicht");
                String s = ex.Message;
            }
        }