private void bt_Salvar_Click(object sender, EventArgs e) { Partida.Vencedor vencedor = (cb_vencedor.SelectedIndex == 0) ? Partida.Vencedor.Aliado : Partida.Vencedor.Inimigo; Champion_HS seu_heroi = (Champion_HS)cb_ally_hero.SelectedItem; Champion_HS heroi_inimigo = (Champion_HS)cb_enemy_hero.SelectedItem; this.partidas = LeJSON(); if (this.partida == null) { this.partida = new PartidaHS(vencedor, seu_heroi, heroi_inimigo, DateTime.Now); } else { partidas.RemoveAt(partidas.FindIndex(x => x.DataHora == partida.DataHora)); this.partida.Altera(vencedor, seu_heroi, heroi_inimigo); } partidas.Add(partida); File.WriteAllText(JSON_PATH, JsonConvert.SerializeObject(partidas)); deleteStripButton.Visible = true; Form alert = new frm_NotificationOK("Salvo com sucesso"); alert.Show(); }
private void bt_Salvar_Click(object sender, EventArgs e) { List <ComboBox> comboBoxes_ally = form_Controls.OfType <ComboBox>().ToList().Where(x => x.Name.Contains("ally")).ToList(); List <ComboBox> comboBoxes_enemy = form_Controls.OfType <ComboBox>().ToList().Where(x => x.Name.Contains("enemy")).ToList(); List <Champion_Paladins> aliados = new List <Champion_Paladins>(); List <Champion_Paladins> inimigos = new List <Champion_Paladins>(); foreach (ComboBox comboBox in comboBoxes_ally) { aliados.Add((comboBox.SelectedItem as Champion_Paladins)); } foreach (ComboBox comboBox in comboBoxes_ally) { inimigos.Add((comboBox.SelectedItem as Champion_Paladins)); } int pont_aliado, pont_inimigo; if (string.IsNullOrEmpty(mtxb_ally_points.Text) || string.IsNullOrEmpty(mtxb_enemy_points.Text)) { MessageBox.Show("Invira valores válidos para a pontuação", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } pont_aliado = int.Parse(mtxb_ally_points.Text); pont_inimigo = int.Parse(mtxb_enemy_points.Text); string mapa = cb_mapa.SelectedItem.ToString(); Partida.Vencedor vencedor = (pont_aliado > pont_inimigo) ? Partida.Vencedor.Aliado : Partida.Vencedor.Inimigo; if (this.partida == null) { this.partida = new PartidaPaladins(vencedor, seu_heroi, aliados.ToArray(), inimigos.ToArray(), pont_aliado, pont_inimigo, mapa, DateTime.Now); } else { partidas.Remove(partida); this.partida.Altera(vencedor, seu_heroi, aliados.ToArray(), inimigos.ToArray(), pont_aliado, pont_inimigo, mapa); } partidas.Add(this.partida); File.WriteAllText(JSON_PATH, JsonConvert.SerializeObject(partidas)); deleteStripButton.Visible = true; Form alert = new frm_NotificationOK("Salvo com sucesso"); alert.ShowDialog(); }