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); } }
/// <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(); }