public DataGroupYCPlayers(FootballMatch match, FootballTeam team, Player player, YellowCard yellowCard) { this.match = match; this.team = team; this.player = player; this.yellowCard = yellowCard; }
private async Task<HttpStatusCode> GetYellowCards(int matchId, FootballMatch match) { //•GET /match/<id>/yellow_card string urlMatchPlayers = DataSource.host + "match/"; Uri uriMatchPlayers = new Uri(urlMatchPlayers + match.id.ToString() + "/yellow_card?access_token=" + DataSource.accessToken + "&" + Guid.NewGuid().ToString()); var responseMatchPlayers = await httpClient.GetAsync(uriMatchPlayers); //try //{ responseMatchPlayers.EnsureSuccessStatusCode(); //} //catch (Exception ex) //{ // return false; //} string resultMatchPlayers = await responseMatchPlayers.Content.ReadAsStringAsync(); JsonObject jsonObjectMatchPlayers = JsonObject.Parse(resultMatchPlayers); //try //{ JsonArray jap = jsonObjectMatchPlayers["rows"].GetArray(); if (jap.Count > 0) { foreach (JsonValue jsonValueApplicant in jap) { bool b = true; JsonObject japMatchPlayer = jsonValueApplicant.GetObject(); int _id = 0; int _match_id = 0; int _team_id = 0; int _player_id = 0; int _minute = 0; int _addition_minute = 0; string _note = ""; if (japMatchPlayer["id"].ValueType.Equals(JsonValueType.Number)) { _id = (int)japMatchPlayer["id"].GetNumber(); } if (japMatchPlayer["match_id"].ValueType.Equals(JsonValueType.Number)) { _match_id = (int)japMatchPlayer["match_id"].GetNumber(); } if (japMatchPlayer["team_id"].ValueType.Equals(JsonValueType.Number)) { _team_id = (int)japMatchPlayer["team_id"].GetNumber(); } if (japMatchPlayer["player_id"].ValueType.Equals(JsonValueType.Number)) { _player_id = (int)japMatchPlayer["player_id"].GetNumber(); } if (japMatchPlayer["minute"].ValueType.Equals(JsonValueType.Number)) { _minute = (int)japMatchPlayer["minute"].GetNumber(); } if (japMatchPlayer["addition_minute"].ValueType.Equals(JsonValueType.Number)) { _addition_minute = (int)japMatchPlayer["addition_minute"].GetNumber(); } if (japMatchPlayer["note"].ValueType.Equals(JsonValueType.String)) { _note = japMatchPlayer["note"].GetString(); } YellowCard yc = new YellowCard(_id, _match_id, _team_id, _player_id, _minute, _addition_minute, _note); match.yellowcards.Add(yc); } } //} //catch (Exception ex) //{ //} return responseMatchPlayers.StatusCode; }
private async void AcceptButtonEd_Click(object sender, RoutedEventArgs e) { try { synchProgressRing.IsActive = true; loadingRectangle.Visibility = Windows.UI.Xaml.Visibility.Visible; if (PlayerComboBoxEd.SelectedItem != null && TeamComboBoxEd.SelectedItem != null) { if (PlayerComboBoxEd.SelectedItem.GetType().Equals(typeof(Player))) { if (editorPanel.Tag.ToString() == "Edit") { Player p = (Player)PlayerComboBoxEd.SelectedItem; FootballTeam ft; if (TeamComboBoxEd.SelectedIndex == 0) { ft = ((FootballMatch)this.DefaultViewModel["Match"]).team1; ActiveDataGroupYCPlayersItem.firstTeam = true; } else { ft = ((FootballMatch)this.DefaultViewModel["Match"]).team2; ActiveDataGroupYCPlayersItem.firstTeam = false; } ActiveDataGroupYCPlayersItem.yellowCard.Player_idValue = p.id; ActiveDataGroupYCPlayersItem.player = p; ActiveDataGroupYCPlayersItem.team = ft; ActiveDataGroupYCPlayersItem.yellowCard.Team_idValue = ft.id; int iM = 0; int iAM = 0; try { iM = Int32.Parse(MinuteTextBox.Text); iAM = Int32.Parse(AdditionMinuteTextBox.Text); } catch { iM = 0; iAM = 0; } ActiveDataGroupYCPlayersItem.yellowCard.MinuteValue = iM; ActiveDataGroupYCPlayersItem.yellowCard.Addition_minuteValue = iAM; ActiveDataGroupYCPlayersItem.yellowCard.NoteValue = NoteTextBox.Text; ActiveDataGroupYCPlayersItem.yellowCard.objectStatus = (int)DataSource.status.needUpdate; await ActiveDataGroupYCPlayersItem.yellowCard.Update(); } else { FootballTeam ft; bool first; if (TeamComboBoxEd.SelectedIndex == 0) { ft = ((FootballMatch)this.DefaultViewModel["Match"]).team1; first = true; } else { ft = ((FootballMatch)this.DefaultViewModel["Match"]).team2; first = false; } int iM = 0; int iAM = 0; try { iM = Int32.Parse(MinuteTextBox.Text); iAM = Int32.Parse(AdditionMinuteTextBox.Text); } catch { if(iM == null)iM = 0; if(iAM == null)iAM = 0; } YellowCard mp = new YellowCard(0, ((FootballMatch)this.DefaultViewModel["Match"]).id, ft.id, ((Player)PlayerComboBoxEd.SelectedItem).id, iM, iAM, NoteTextBox.Text); mp.objectStatus = (int)DataSource.status.needCreate; await mp.Update(); // FootballMatch fm = await DataSource.GetItemAsync(activId); // if (mp.objectStatus != (int)DataSource.status.Deleted || mp.objectStatus != (int)DataSource.status.needDelete) // { // DataGroupYCPlayers dgm = new DataGroupYCPlayers(fm, ft, ((Player)PlayerComboBoxEd.SelectedItem), mp); // if (first) // { // dgm.firstTeam = true; // } // else // { // dgm.firstTeam = false; // } //dataGroupsYCPlayer.Add(dgm); // this.DefaultViewModel["dataGroupsMatchPlayer"] = dataGroupsYCPlayer; // this.DefaultViewModel["Team1MatchPlayers"] = dataGroupsYCPlayer.Where((team) => team.team.id.Equals(fm.team1.id)); //this.DefaultViewModel["Team2MatchPlayers"] = dataGroupsYCPlayer.Where((team) => team.team.id.Equals(fm.team2.id)); //} //Frame.Navigate(typeof(MatchPlayerPage), activId); } viewPanel.Visibility = Windows.UI.Xaml.Visibility.Visible; editorPanel.Visibility = Windows.UI.Xaml.Visibility.Collapsed; DeleteButtonEd.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } } var dialog = new MessageDialog("Успешно сохранено на сервере."); await DataSource.Save(); dialog.ShowAsync(); } catch (Exception ex) { var dialog = new MessageDialog("Не удалось сохранить данные на сервере."); dialog.ShowAsync(); } finally { LoadState(); synchProgressRing.IsActive = false; loadingRectangle.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } }