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); }
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); }
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++; } }
public void DeleteMatch(WcfMatch match) { Database.DeleteMatch(Database.GetMatchById(match.Id)); }
public void EditMatch(WcfMatch match) { Database.EditMatch(Database.GetMatchById(match.Id), match.HomeTeamScore, match.AwayTeamScore, match.Date, match.MatchDay); }