/// <summary> /// Registering new and updating Spiller /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void registrerSpillerButton_Click(object sender, System.Windows.RoutedEventArgs e) { var buttonContent = (string)registrerButton.Content; // If buttons content is... if (buttonContent == "Update") { // Finds existing Spiller in Database... Spillere updateSpiller = (from spiller in _db.Spilleres where spiller.ID == Id select spiller).Single(); // Reassigns values to existing instance of Spiller updateSpiller.Fornavn = fornavnSpillerText.Text; updateSpiller.Efternavn = efternavnSpillerText.Text; updateSpiller.SummonerName = SummonerSpillerText.Text; updateSpiller.Telefon = telefonSpillerText.Text; updateSpiller.Rang = spillerTurneringstypeComboBox.Text; updateSpiller.TurneringsType = TurneringsTypeCombobox.Text; } // Otherwise... else { // Create a new Spiller and populate it with data from the form Spillere nySpiller = new Spillere() { Fornavn = fornavnSpillerText.Text.Trim(), Efternavn = efternavnSpillerText.Text.Trim(), SummonerName = SummonerSpillerText.Text.Trim(), Telefon = telefonSpillerText.Text.Trim(), Rang = spillerTurneringstypeComboBox.Text, TurneringsType = TurneringsTypeCombobox.Text }; // Adds new Spiller to database _db.Spilleres.Add(nySpiller); } // Saves changes to satabase _db.SaveChanges(); datagrid.ItemsSource = _db.Spilleres.ToList(); // Changes buttons content back if (buttonContent == "Update") { buttonContent = "Registrer"; } }
// Find template eller opret en hvis der ikke er en i forvejen public void ScanTemplate(string addontemplate) { if (File.Exists(addontemplate)) { scanaddons(addontemplate); Spillere[0].name = "Template"; } else { var chr = new spiller(); chr.name = "Template"; chr.filename = addontemplate; chr.index = 0; Spillere.Add(chr); } }
private void MakePlayer_Click(object sender, RoutedEventArgs e) { Spillere newPlayer = new Spillere(); newPlayer.Name = LavSpillerName.Text; try { newPlayer.SummonerName = LavSpilleIngameName.Text; newPlayer.Rank = LavSpillerRank.Text; newPlayer.Telephone = int.Parse(LavTelephone.Text); newPlayer.TournamentType = LavSpillerType.Text; spillereRepository.checkNumberExists(newPlayer.Telephone); spillereRepository.addNew(newPlayer); } catch (Exception EX) { MessageBox.Show("Du har lavet en fejl" + EX.Message); } }
/// <summary> /// Makes it possible to update entry /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void redigerSpillerButton_Click(object sender, System.Windows.RoutedEventArgs e) { Id = (spillerDataGrid.SelectedItem as Spillere).ID; Spillere updateSpiller = (from spiller in _db.Spilleres where spiller.ID == Id select spiller).Single(); registrerButton.Content = "Update"; // Fills TextBoxes with data from Spillere.ID fornavnSpillerText.Text = updateSpiller.Fornavn; efternavnSpillerText.Text = updateSpiller.Efternavn; SummonerSpillerText.Text = updateSpiller.SummonerName; telefonSpillerText.Text = updateSpiller.Telefon; spillerTurneringstypeComboBox.Text = updateSpiller.Rang; TurneringsTypeCombobox.Text = updateSpiller.TurneringsType; }
/// <summary> /// "Hjerteslaget" - metoden som kaldet i et loop hver gang der skal slås med terningerne /// </summary> public void Næste() { if (antalSlagIAlt == 0) { StartHændelse?.Invoke(this, new YatzySpilEventArgs { Spil = this }); } if (AktuelSpillerAntalSlag < 3) { AktuelSpillerAntalSlag++; antalSlagIAlt++; Bæger.Ryst(); } else { Bæger.FjernHoldFraAlleTerninger(); Bæger.Ryst(); AktuelSpillerAntalSlag = 1; int index = Spillere.IndexOf(AktuelSpiller); if (index < Spillere.Count() - 1) { AktuelSpiller = Spillere[index + 1]; } else { AktuelSpiller = Spillere[0]; } } NæsteHændelse?.Invoke(this, new YatzySpilEventArgs { Spil = this }); if (S**t()) { SlutHændelse?.Invoke(this, new YatzySpilEventArgs { Spil = this }); } }
private void DeletePlayer_Click(object sender, RoutedEventArgs e) { if (spillerList.Count == 1) { MessageBox.Show("Der skal minimum være en Spiller"); } else { Spillere deleteId = new Spillere(); try { deleteId.Id = int.Parse(deleteSpillerText.Text); spillereRepository.deleteRow(deleteId); } catch (Exception EX) { MessageBox.Show("Du har lavet en fejl" + EX.Message); } //spillereRepository.deleteRow(deleteSpillerText.Text) } }
private void SpillereBtn_Click(object sender, RoutedEventArgs e) { Spillere p = new Spillere(); p.Show(); }
private void addaddon(string filename, string line) { string addonname = line.Split(new[] { ':' })[0].Trim(); string toggled = line.Split(new[] { ':' })[1].Trim(); string[] parts = filename.Split(new[] { '\\' }); string spillernavn = parts[parts.Count() - 2]; // Har vi allerede spillernavnet på listen? I så fald find indekset int i = -1; foreach (spiller sp in Spillere) { if (sp.name == spillernavn) { i = Spillere.IndexOf(sp); break; } } // Opret spilleren på listen og returner indekset. if (i == -1) { i = Spillere.Count(); var chr = new spiller(); chr.name = spillernavn; chr.filename = filename; chr.index = i; Spillere.Add(chr); } bool opdatering; AddOnData add; TilføjAddon(addonname, out opdatering, out add); switch (i) { case 0: add.enabled0 = (toggled == "enabled"); break; case 1: add.enabled1 = (toggled == "enabled"); break; case 2: add.enabled2 = (toggled == "enabled"); break; case 3: add.enabled3 = (toggled == "enabled"); break; case 4: add.enabled4 = (toggled == "enabled"); break; case 5: add.enabled5 = (toggled == "enabled"); break; case 6: add.enabled6 = (toggled == "enabled"); break; case 7: add.enabled7 = (toggled == "enabled"); break; case 8: add.enabled8 = (toggled == "enabled"); break; case 9: add.enabled9 = (toggled == "enabled"); break; case 10: add.enabled10 = (toggled == "enabled"); break; case 11: add.enabled11 = (toggled == "enabled"); break; default: break; } if (!opdatering) { add.indeks = SortAddOnCollection.Count(); SortAddOnCollection.Add(add); } }
/// <summary> /// Metode som fortæller om spillet er s**t /// </summary> /// <returns>true/false</returns> public bool S**t() { return(Spillere.Where(i => i.PointTavle.FindIkkeBenyttedePoint().Count == 0).Count() == Spillere.Count()); }