// All Challenges private void LoadAllChallenges() { ChallengesViewModel challengesDataContext = new ChallengesViewModel(); challengesDataContext.AllChallengesViewModel(0); AllChallengesListBox.DataContext = challengesDataContext; }
public void LoadAllChallengesCards() { // Setting Data context for ChallengesListBox ChallengesViewModel challengesDataContext = new ChallengesViewModel(); challengesDataContext.AllChallengesViewModel(UserWindow.signedInUser.ID); DataContext = challengesDataContext; }
private void ControlNoChallengesCard(ChallengesViewModel challengesViewModel) { if (challengesViewModel.UncompletedJoinedChallengeModels.Count > 0) { NoChallengesCard.Visibility = Visibility.Collapsed; } else { NoChallengesCard.Visibility = Visibility.Visible; } }
////////// Joined Challenges Cards Functions/Event Handlers ////////// // Setting Data context for JoinedChallengesListBox public void LoadJoinedChallengesCards() { ChallengesViewModel joinedChallengesDataContext = new ChallengesViewModel(); joinedChallengesDataContext.JoinedChallengesViewModel(UserWindow.signedInUser.ID); CompletedJoinedChallengesListBox.DataContext = joinedChallengesDataContext; ChallengesViewModel uncompletedJoinedChallengesDataContext = new ChallengesViewModel(); uncompletedJoinedChallengesDataContext.JoinedChallengesViewModel(UserWindow.signedInUser.ID); UncompletedJoinedChallengesListBox.DataContext = uncompletedJoinedChallengesDataContext; ControlNoChallengesCard(joinedChallengesDataContext); }
private void UnjoinChallengeButton_Unchecked(object sender, RoutedEventArgs e) { ToggleButton toggleButton = sender as ToggleButton; int selectedChallengeIndex = UncompletedJoinedChallengesListBox.Items.IndexOf(toggleButton.DataContext); ChallengeModel currentChallenge = (ChallengeModel)UncompletedJoinedChallengesListBox.Items[selectedChallengeIndex]; Database.UnjoinChallenge(UserWindow.signedInUser.ID, currentChallenge.ID); // Reloading Data context for JoinedChallengesListBox ChallengesViewModel joinedChallengesDataContext = new ChallengesViewModel(); joinedChallengesDataContext.JoinedChallengesViewModel(UserWindow.signedInUser.ID); UncompletedJoinedChallengesListBox.DataContext = joinedChallengesDataContext; // Refresh Challenges Page UserWindow.ChallengesPageObject.LoadAllChallengesCards(); }