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); } }
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; }
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; }