Пример #1
0
 public void AddMatch(WcfMatch match)
 {
     Database.AddMatch(match.SeasonId,
                       Database.GetTeamById(match.HomeTeamId),
                       Database.GetTeamById(match.AwayTeamId),
                       match.HomeTeamScore,
                       match.AwayTeamScore,
                       match.Date,
                       match.MatchDay);
 }
Пример #2
0
        public WcfMatch EditMatch(WcfMatch match)
        {
            mView      = new WindowEditMatch();
            mViewModel = new WindowEditMatchViewModel
            {
                Match = match,

                OkCommand     = new RelayCommand(ExecuteOkCommand),
                CancelCommand = new RelayCommand(ExecuteCancelCommand)
            };
            mView.Title       = "Edit Match";
            mView.DataContext = mViewModel;

            return(mView.ShowDialog() == true ? mViewModel.Match : null);
        }
Пример #3
0
        private void ReloadBettors()
        {
            mViewModel.Bettors.Clear();
            foreach (WcfBettor bettor in WcfHelper.client.GetAllBettors())
            {
                foreach (WcfBet bet in WcfHelper.client.GetBets(bettor))
                {
                    WcfMatch match = WcfHelper.client.GetMatchById(bet.MatchId);
                    if (bet.HomeTeamScore == match.HomeTeamScore)
                    {
                        if (bet.AwayTeamScore == match.AwayTeamScore)
                        {
                            bettor.Points += 3;
                        }
                        else
                        {
                            bettor.Points++;
                        }
                    }
                    else if (bet.AwayTeamScore == match.AwayTeamScore)
                    {
                        bettor.Points++;
                    }
                }
                mViewModel.Bettors.Add(bettor);
            }

            mViewModel.Bettors = mViewModel.Bettors.OrderByDescending(x => x.Points).ToList();
            int rank = 1;

            foreach (WcfBettor bettor in mViewModel.Bettors)
            {
                bettor.Rank = rank;
                rank++;
            }
        }
Пример #4
0
 public void DeleteMatch(WcfMatch match)
 {
     Database.DeleteMatch(Database.GetMatchById(match.Id));
 }
Пример #5
0
 public void EditMatch(WcfMatch match)
 {
     Database.EditMatch(Database.GetMatchById(match.Id), match.HomeTeamScore, match.AwayTeamScore, match.Date, match.MatchDay);
 }