private async void ExecuteSignInCommand(object obj)
        {
            // Check if service is available
            if (!await BettorClientHelper.IsAvailable(_bettorClient))
            {
                return;
            }

            // Check if nickname exists.
            var nickname = _loginWindowViewModel.Nickname;

            if (nickname == null)
            {
                return;
            }
            var isSuccess = await _bettorClient.IsValidNicknameAsync(nickname);

            if (isSuccess)
            {
                var bettor = await _bettorClient.GetBettorAsync(nickname);

                var menu = new MenuWindowController();
                menu.Initialize(_mainWindow, bettor);
            }
            else
            {
                MessageBox.Show("Der Benutzer ist nicht vorhanden!", "Anmeldung fehlgeschlagen",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#2
0
        public async void Initialize(MainWindow mainWindow, MenuWindowController menuWindow, Season selectedSeason, Bettor bettor)
        {
            _view           = new MatchesWindow();
            _bettorClient   = new BettorClientServiceClient();
            _mainWindow     = mainWindow;
            _menuWindow     = menuWindow;
            _selectedSeason = selectedSeason;
            _bettor         = bettor;

            #region View and ViewModel
            // Check if service is available
            if (!await BettorClientHelper.IsAvailable(_bettorClient))
            {
                return;
            }
            _viewModel = new MatchesWindowViewModel
            {
                SelectedSeason       = _selectedSeason,
                Matches              = LoadModels(),
                SelectedMatch        = SortedMatches().FirstOrDefault(),
                SelectedMatchCommand = new RelayCommand(ExecuteSelectedMatchCommand),
                BackCommand          = new RelayCommand(ExecuteBackCommand)
            };
            _view.DataContext = _viewModel;
            #endregion

            _mainWindow.Content = _view;
        }
示例#3
0
        public async void Initialize(MainWindow mainWindow, MenuWindowController menuWindow, Season selectedSeason, Bettor bettor)
        {
            _view           = new BettorRankingWindow();
            _bettorClient   = new BettorClientServiceClient();
            _mainWindow     = mainWindow;
            _menuWindow     = menuWindow;
            _selectedSeason = selectedSeason;
            _bettor         = bettor;

            #region View and ViewModel
            // Check if service is available
            if (!await BettorClientHelper.IsAvailable(_bettorClient))
            {
                return;
            }
            var matches = await _bettorClient.GetMatchesAsync(_selectedSeason);

            // get rankedbettors
            var rankedBettors = await _bettorClient.GetAllRankedBettorsAsync(_selectedSeason);

            // set list for match days
            var matchDays = new ObservableCollection <string> {
                "Aktuell"
            };
            if (matches.Any())
            {
                // find max match day
                var max = matches.Max(x => x.MatchDay);
                for (var i = 1; i <= max; i++)
                {
                    matchDays.Add("Spieltag: " + i);
                }
            }
            _viewModel = new BettorRankingWindowViewModel
            {
                Bettors          = rankedBettors.ToList(),
                SelectedMatchDay = matchDays.FirstOrDefault(),
                MatchDays        = matchDays,
                BackCommand      = new RelayCommand(ExecuteBackCommand)
            };
            _viewModel.SelectionMatchDayChanged += UpdateMatchDay;
            // set view of Window
            _view.DataContext = _viewModel;
            #endregion

            _mainWindow.Content = _view;
        }