private async void FrmInsertClub_Load(object sender, EventArgs e) { TxtPhotoInput.ReadOnly = true; var resultCity = await _aPIServiceCity.Get <List <Cities> >(); resultCity.Insert(0, new Cities()); CmbCities.DataSource = resultCity; CmbCities.DisplayMember = "Name"; CmbCities.ValueMember = "Id"; if (Id.HasValue) { var clubLoad = await _aPIServiceClub.GetById <Clubs>(Id); TxtAbbreviation.Text = clubLoad.Abbreviation; TxtClubName.Text = clubLoad.Name; dateTimePicker1.Value = clubLoad.Founded; TxtMarketValue.Text = clubLoad.MarketValue.ToString(); TxtNickname.Text = clubLoad.Nickname; CmbCities.SelectedValue = clubLoad.CityId; if (clubLoad.Logo != null) { Image image = ImageResizer.ByteArrayToImage(clubLoad.Logo); var newImage = ImageResizer.ResizeImage(image, 200, 200); pictureBox1.Image = newImage; } label9.Visible = true; var contracts = await _aPIServiceContract.GetById <List <Contracts> >(Id, "ClubContracts"); if (contracts.Count == 0) { MessageBox.Show("This clubs doesn't have players yet.", "Information"); return; } DgvPlayers.Visible = true; BtnMatchSchedule.Visible = true; List <PlayersClub> playersClubs = new List <PlayersClub>(); foreach (var item in contracts) { var playerInDb = await _aPIServicePlayer.GetById <Players>(item.PlayerId); var player = new PlayersClub { Id = item.PlayerId, Birthdate = playerInDb.Birthdate, FirstName = playerInDb.FirstName, Jersey = playerInDb.Jersey, LastName = playerInDb.LastName }; playersClubs.Add(player); } DgvPlayers.DataSource = playersClubs; } }
private async void CmbAwayClub_SelectionChangeCommitted(object sender, EventArgs e) { var clubId = int.Parse(CmbAwayClub.SelectedValue.ToString()); var awayClub = await _aPIServiceClub.GetById <Clubs>(clubId); if (awayClub != null) { Image image = ImageResizer.ByteArrayToImage(awayClub.Logo); var newImage = ImageResizer.ResizeImage(image, 200, 200); pictureBox2.Image = newImage; } }
private async void FrmClubMatchSchedule_Load(object sender, EventArgs e) { var club = await _apiServiceClubs.GetById <Clubs>(Id); try { var clubMatches = await _apiServiceMatches.GetById <List <Matches> >(Id, "ClubSchedule"); List <MatchSchedule> list = new List <MatchSchedule>(); foreach (var item in clubMatches.OrderBy(x => x.DateGame)) { var matchDetails = await _apiServiceMatches.GetById <List <MatchDetails> >(item.Id, "MatchDetail"); var homeClub = await _apiServiceClubs.GetById <Clubs>(item.HomeClubId); var awayClub = await _apiServiceClubs.GetById <Clubs>(item.AwayClubId); var matchSchedule = new MatchSchedule { GameStart = $"{item.DateGame:MM/dd/yyyy} {item.GameStart}", Id = item.Id }; if (matchDetails.Count() == 0) { matchSchedule.MatchGame = $"{homeClub.Name} - vs - {awayClub.Name}"; } else { var homeClubGoals = matchDetails.Count(x => x.ClubId == homeClub.Id && x.ActionType == (int)Enums.ActionType.Goal); var awayClubGoals = matchDetails.Count(x => x.ClubId == awayClub.Id && x.ActionType == (int)Enums.ActionType.Goal); matchSchedule.MatchGame = $"{homeClub.Name} {homeClubGoals} vs {awayClubGoals} {awayClub.Name}"; } list.Add(matchSchedule); } LblClubName.Text = club.Name; Image image = ImageResizer.ByteArrayToImage(club.Logo); var newImage = ImageResizer.ResizeImage(image, 150, 150); PicBoxLogoClub.Image = newImage; DgvMatches.DataSource = list; } catch (Exception) { MessageBox.Show("This club doesn't have match schedule", "Information"); return; } }
private async void CmbHomeClub_SelectionChangeCommitted(object sender, EventArgs e) { var clubId = int.Parse(CmbHomeClub.SelectedValue.ToString()); var homeClub = await _aPIServiceClub.GetById <Clubs>(clubId); if (homeClub != null) { Image image = ImageResizer.ByteArrayToImage(homeClub.Logo); var newImage = ImageResizer.ResizeImage(image, 200, 200); pictureBox1.Image = newImage; var homeStadium = await _aPIServiceStadium.GetById <Stadiums>(homeClub.Id, "HomeStadium"); if (homeStadium == null) { TxtStadium.Text = "Home club doesn't have home stadium."; return; } StadiumId = homeStadium.Id; TxtStadium.Text = homeStadium.Name; } }
private async void FrmMatchDetail_Load(object sender, EventArgs e) { try { var match = await _aPIServiceMatches.GetById <Matches>(Id); if (match.IsFinished) { BtnMatchFinish.Visible = false; BtnNewEventMatch.Visible = false; BtnSimulate.Visible = false; } var homeClub = await _aPIServiceClubs.GetById <Clubs>(match.HomeClubId); var awayClub = await _aPIServiceClubs.GetById <Clubs>(match.AwayClubId); if (homeClub != null) { HomeClubId = homeClub.Id; Image image = ImageResizer.ByteArrayToImage(homeClub.Logo); var newImage = ImageResizer.ResizeImage(image, 200, 200); pictureBox1.Image = newImage; HomeClubName.Text = homeClub.Name; } if (awayClub != null) { AwayClubId = awayClub.Id; Image image = ImageResizer.ByteArrayToImage(awayClub.Logo); var newImage = ImageResizer.ResizeImage(image, 200, 200); pictureBox2.Image = newImage; AwayClubName.Text = awayClub.Name; } var matchDetails = await _aPIServiceMatches.GetById <List <MatchDetails> >(Id, "MatchDetail"); if (matchDetails.Count == 0) { HomeClubGoal.Text = "0"; AwayClubGoal.Text = "0"; return; } //goals if (matchDetails.Count(x => x.ActionType == (int)Enums.ActionType.Goal) > 0) { HomeClubGoal.Text = matchDetails.Count(x => x.ClubId == homeClub.Id && x.ActionType == (int)Enums.ActionType.Goal).ToString(); AwayClubGoal.Text = matchDetails.Count(x => x.ClubId == awayClub.Id && x.ActionType == (int)Enums.ActionType.Goal).ToString(); List <GoalScorer> goalScorers = new List <GoalScorer>(); foreach (var item in matchDetails.Where(x => x.ActionType == (int)Enums.ActionType.Goal) .OrderBy(x => x.Minute)) { var player = await _aPIServicePlayers.GetById <Players>(item.PlayerId); var club = await _aPIServiceClubs.GetById <Clubs>(item.ClubId); goalScorers.Add(new GoalScorer { ClubName = club.Name, Minute = item.Minute, PlayerFullName = $"{player.FirstName} {player.LastName}" }); } DgvGoalScorers.DataSource = goalScorers; } else { HomeClubGoal.Text = "0"; AwayClubGoal.Text = "0"; } //cards if ((matchDetails.Count(x => x.ActionType == (int)Enums.ActionType.YellowCard) > 0) || (matchDetails.Count(x => x.ActionType == (int)Enums.ActionType.RedCard) > 0)) { List <PlayersCards> cards = new List <PlayersCards>(); foreach (var item in matchDetails.Where(x => x.ActionType == (int)Enums.ActionType.YellowCard || x.ActionType == (int)Enums.ActionType.RedCard) .OrderBy(x => x.Minute)) { var player = await _aPIServicePlayers.GetById <Players>(item.PlayerId); var club = await _aPIServiceClubs.GetById <Clubs>(item.ClubId); var playerCard = new PlayersCards { ClubName = club.Name, PlayerFullName = $"{player.FirstName} {player.LastName}", Minute = item.Minute }; if (item.ActionType == (int)Enums.ActionType.YellowCard) { playerCard.Card = "Yellow card"; } else { playerCard.Card = "Red card"; } cards.Add(playerCard); } DgvPlayerCards.DataSource = cards; } //corners if (matchDetails.Count(x => x.ActionType == (int)Enums.ActionType.CornerOccurred) > 0) { List <PlayersCorners> corners = new List <PlayersCorners>(); foreach (var item in matchDetails.Where(x => x.ActionType == (int)Enums.ActionType.CornerOccurred) .OrderBy(x => x.Minute)) { var player = await _aPIServicePlayers.GetById <Players>(item.PlayerId); var club = await _aPIServiceClubs.GetById <Clubs>(item.ClubId); corners.Add(new PlayersCorners { ClubName = club.Name, PlayerFullName = $"{player.FirstName} {player.LastName}", Minute = item.Minute }); } DgvCorners.DataSource = corners; } } catch (Exception err) { MessageBox.Show(err.Message); return; } }