Esempio n. 1
0
        private void b_save_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (CheckFields())
                {
                    //ID und Skill Level koennen nicht durch den Benutzer bearbeitet werden
                    Guid ID    = ApplicationState.GetValue <Competitor>("SelectedCompetitor").CompetitorID;
                    int  skill = ApplicationState.GetValue <Competitor>("SelectedCompetitor").SkillLevel;

                    comp.UpdateCompetitor(ID, tb_name.Text, tb_surname.Text, cb_gender.Text, skill, cb_visibility.Text);
                    DataChanged?.Invoke(this, new EventArgs());
                    Close();
                }
                else
                {
                    MessageBox.Show("Bitte alle Felder ausfüllen!", "KICKERCUP", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            catch
            {
                MessageBox.Show("Fehler beim Speichern der Änderungen!", "KICKERCUP", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Verteilt das Gewonnene / Verlorene gleichmäßig SkillLevel auf die beiden Spieler
        /// </summary>
        public void DistribiuteSkillLevel()
        {
            CompetitorIMPL cimpl = new CompetitorIMPL();
            int            distributedSkillLevel = NewSkillLevel - SkillLevel;

            if (SpielerListe.Count == 2)
            {
                SpielerListe.ElementAt(0).SetSkillLevel(distributedSkillLevel / 2);
                SpielerListe.ElementAt(1).SetSkillLevel(distributedSkillLevel / 2);

                Competitor c1 = (Competitor)SpielerListe.ElementAt(0);
                Competitor c2 = (Competitor)SpielerListe.ElementAt(1);
                cimpl.UpdateCompetitor(c1.CompetitorID, (distributedSkillLevel / 2));
                cimpl.UpdateCompetitor(c2.CompetitorID, (distributedSkillLevel / 2));
            }
            else
            {
                SpielerListe.ElementAt(0).SetSkillLevel(distributedSkillLevel);
                Competitor c1 = (Competitor)SpielerListe.ElementAt(0);
                cimpl.UpdateCompetitor(c1.CompetitorID, (distributedSkillLevel / 2));
            }
        }
        //Nach Eingabe aller notwendigen Daten, speichern eines neuen Teilnehmers
        private void b_save_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (this.CheckFields())
                {
                    //falls Teilnehmer noch keine ID hat, also nicht über die Suche aufgerufen wurde, neuen anlegen
                    if (l_compID.Content.ToString() == "")
                    {
                        comp.AddCompetitor(tb_name.Text, tb_surname.Text, cb_gender.Text, 1500, cb_visibility.Text,
                                           ApplicationState.GetValue <Client>("LoggedOnUser").Username);
                    }

                    //ansonsten Teilnehmer anhand der ID updaten
                    else
                    {
                        Guid compID = Guid.Parse(l_compID.Content.ToString());
                        comp.UpdateCompetitor(compID, tb_name.Text, tb_surname.Text, cb_gender.Text,
                                              comp.FindCompetitor(compID).SkillLevel, cb_visibility.Text);
                    }

                    EmptyAll();
                }

                else
                {
                    MessageBox.Show("Es wurden nicht alle Felder ausgefüllt", "KICKERCUP", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            catch
            {
                MessageBox.Show("Es ist ein Fehler aufgetreten", "KICKERCUP", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }

            competitor_search();
        }