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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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;
            }
        }