public Coach_Change_Credit_Card() { this.InitializeComponent(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); _ICoachRepository = ProgramContainer.container.GetInstance <ICoachRepository>(); coach = _signInFlow.GetCoach(); credit_card_textbox.Text = "************" + coach.PaymentLastDigits; welcome.Text = "Hi " + _signInFlow.GetCoach().FirstName + "\nenter your new credit card number :"; }
private async void InitializeTextBoxes() { welcome.Text = "Hi " + _signInFlow.GetCoach().FirstName + " \nPlease reset your player's daily goals."; Goals goal = _IGoalsHandler.GetGoals(player.UserId); if (goal == null) { var messageDialog = new MessageDialog("Your player seem to have no goals"); messageDialog.Commands.Add(new Windows.UI.Popups.UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); return; } Steps_textBox.Text = (goal.StepsTaken > 0) ? goal.StepsTaken.ToString() : ""; StepsReward_textBox.Text = (goal.StepsTaken > 0) ? goal.StepsTakenReward.ToString() : ""; StepsReward_textBox.Visibility = (goal.StepsTaken > 0) ? Visibility.Visible : Visibility.Collapsed; StepsReward.Visibility = (goal.StepsTaken > 0) ? Visibility.Visible : Visibility.Collapsed; Calories_textBox.Text = (goal.CaloriesBurned > 0) ? goal.CaloriesBurned.ToString() : ""; CaloriesReward_textBox.Text = (goal.CaloriesBurned > 0) ? goal.CaloriesBurnedReward.ToString() : ""; CaloriesReward_textBox.Visibility = (goal.CaloriesBurned > 0) ? Visibility.Visible : Visibility.Collapsed; CaloriesReward.Visibility = (goal.CaloriesBurned > 0) ? Visibility.Visible : Visibility.Collapsed; Sleep_textBox.Text = (goal.SleepMinutes > 0) ? goal.SleepMinutes.ToString() : ""; SleepReward_textBox.Text = (goal.SleepMinutes > 0) ? goal.SleepMinutesReward.ToString() : ""; SleepReward_textBox.Visibility = (goal.SleepMinutes > 0) ? Visibility.Visible : Visibility.Collapsed; SleepReward.Visibility = (goal.SleepMinutes > 0) ? Visibility.Visible : Visibility.Collapsed; }
public CoachAddNewPlayerWeeklyGoals() { this.InitializeComponent(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); _ICoachPlayersPage = ProgramContainer.container.GetInstance <ICoachPlayersPage>(); _IGoalsHandler = ProgramContainer.container.GetInstance <IGoalsHandler>(); welcome.Text = "Hi " + _signInFlow.GetCoach().FirstName + " \nPlease set your player's weekly goals."; }
private async void beACoach(object sender, RoutedEventArgs e) { if (_IUserTypeRepository.GetUserType(player.UserId).UserType == UserType.CoachAndPlayer) { ((SignInFlow)_signInFlow).SaveUserToLocalStorage(UserType.Coach); Coach coach = _signInFlow.GetCoach(); if (coach.FirstName == null) //The coach doesn't have a health account - should not happen. { var messageDialog = new MessageDialog("Hi new coach, we noticed you don't have a microsoft health account. Please go to microsoft's health app and create one."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } else if (coach.PaymentLastDigits == "") //the coach hasn't completed his sign up { var messageDialog = new MessageDialog("Hey! We noticed you haven't completed your Sign In, so we will now continue!"); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); this.Frame.Navigate(typeof(New_Coach_CreditCard)); } else //the coach is OK. { this.Frame.Navigate(typeof(Coach_Lobby)); } } else { var messageDialog = new MessageDialog("NOTICE! In order to be a coach you will need to enter a payment method and have a player. Are you sure?"); messageDialog.Commands.Add(new UICommand("Yes") { Id = 0 }); messageDialog.Commands.Add(new UICommand("No") { Id = 1 }); var result = await messageDialog.ShowAsync(); if ((int)result.Id == 1) { return; } CoachAndPlayer = true; this.Frame.Navigate(typeof(New_Coach_Explenations)); } }
public New_Coach_CreditCard() { this.InitializeComponent(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); _IGoalsHandler = ProgramContainer.container.GetInstance <IGoalsHandler>(); _ICoachPlayersPage = ProgramContainer.container.GetInstance <ICoachPlayersPage>(); _ICoachRepository = ProgramContainer.container.GetInstance <ICoachRepository>(); welcome.Text = "Hi " + _signInFlow.GetCoach().FirstName + " \nWe're gonna need you to enter your credit card number:"; }
public Coach_Lobby() { this.InitializeComponent(); _ICoachRepository = ProgramContainer.container.GetInstance <ICoachRepository>(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); _IUserTypeRepository = ProgramContainer.container.GetInstance <IUserTypeRepository>(); CoachAndPlayer = false; coach = _signInFlow.GetCoach(); if (_IUserTypeRepository.GetUserType(coach.UserId).UserType == UserType.CoachAndPlayer) { ToBeAPlayer.Content = "Switch to Player mode"; } welcome.Text = "Welcome " + coach.FirstName; }
private async void button_Click(object sender, RoutedEventArgs e) { if (credit_card_textbox.Text.Length != 16) { var messageDialog = new MessageDialog("ERROR: your credit card number must be 16 digits long"); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); return; } coach = _signInFlow.GetCoach(); coach.PaymentLastDigits = credit_card_textbox.Text.Substring(12, 4); _ICoachRepository.SaveCoach(coach); this.Frame.Navigate(typeof(Coach_Lobby)); }
public CoachExplenationsBeforeAddingNewPlayerGoals() { this.InitializeComponent(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); textBlock1.Text = $"OK {_signInFlow.GetCoach().FirstName} you will now enter Goals for your player:\n" + "There are two different types of goals: Daily goals and Weekly goals\n" + "The Daily goals are: \n" + "-Steps = The number of steps you want your player to walk each day.\n" + "-Calories Burned = The total amount of calories you want your player to burn each day.\n" + "-Minutes Slept = The total number of minutes you want your player to sleep each day.\n" + "*The 'Steps' goal is mandatory.\n" + "\n" + "The Weekly goals are\n" + "-Active Minutes = The total number of minutes you want your player to be active throughout the entire week.\n" + "-Calories Burned = The total amount of calories you want your player to burn throughout the entire week.\n" + "\n" + "For each and every of the above goals (if you choose to assign them to your player) you can grant your player with crystals, you get to decide how much!\n" + "Good Luck!\n" + "\n"; }
public CoachEditPlayerWeeklyGoals() { this.InitializeComponent(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); _ICoachPlayersPage = ProgramContainer.container.GetInstance <ICoachPlayersPage>(); _IGoalsHandler = ProgramContainer.container.GetInstance <IGoalsHandler>(); welcome.Text = "Hi " + _signInFlow.GetCoach().FirstName + " \nPlease reset your player's weekly goals."; Goals goal = _IGoalsHandler.GetGoals((_ICoachPlayersPage.GetPlayers()[Coach_View_Players.Tag]).UserId); ActiveMinutes_textBox.Text = (goal.WeeklyActiveMinutes > 0) ? goal.WeeklyActiveMinutes.ToString() : ""; Calories_textBox.Text = (goal.WeeklyCaloriesBurned > 0) ? goal.WeeklyCaloriesBurned.ToString() : ""; ActiveMinutesReward_textBox.Text = (goal.WeeklyActiveMinutes > 0) ? goal.WeeklyActiveMinutesReward.ToString() : ""; ActiveMinutesReward_textBox.Visibility = (goal.WeeklyActiveMinutes > 0) ? Visibility.Visible : Visibility.Collapsed; ActiveMinutesReward.Visibility = (goal.WeeklyActiveMinutes > 0) ? Visibility.Visible : Visibility.Collapsed; CaloriesReward_textBox.Text = (goal.WeeklyCaloriesBurned > 0) ? goal.WeeklyCaloriesBurnedReward.ToString() : ""; CaloriesReward_textBox.Visibility = (goal.WeeklyCaloriesBurned > 0) ? Visibility.Visible : Visibility.Collapsed; CaloriesReward.Visibility = (goal.WeeklyCaloriesBurned > 0) ? Visibility.Visible : Visibility.Collapsed; }
public New_Coach_Add_New_Player() { this.InitializeComponent(); _signInFlow = ProgramContainer.container.GetInstance <ISignInFlow>(); _IGoalsHandler = ProgramContainer.container.GetInstance <IGoalsHandler>(); _ICoachPlayersPage = ProgramContainer.container.GetInstance <ICoachPlayersPage>(); welcome.Text = "Hi " + _signInFlow.GetCoach().FirstName + " \nTime to add your first Player. \nEnter your player's email and we will do the rest."; }
public async void log_in_button_Click(object sender, RoutedEventArgs e) { try { var _tokenGenerator = new HealthTokenGenerator(); await _tokenGenerator.GetHealthAuthenticationToken(); var userType = _signInFlow.SignIn(); if (userType == UserType.CoachAndPlayer) { var messageDialog = new MessageDialog("Hey! We noticed you are both a coach and a player. As what would you like to log in as?"); messageDialog.Commands.Add(new UICommand("Coach") { Id = 0 }); messageDialog.Commands.Add(new UICommand("Player") { Id = 1 }); var result = await messageDialog.ShowAsync(); if ((int)result.Id == 0) { userType = UserType.Coach; } else { userType = UserType.Player; } ((SignInFlow)_signInFlow).SaveUserToLocalStorage(userType); } switch (userType) { case UserType.None: this.Frame.Navigate(typeof(New_User)); break; case UserType.Player: Player player = _signInFlow.GetPlayer(); if (player.FirstName == null) //The coach doesn't have a health account { var messageDialog = new MessageDialog("Hi new player, we noticed you don't have a microsoft health account. Please go to microsoft's health app and create one."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } this.Frame.Navigate(typeof(Game_Hub)); break; case UserType.Coach: Coach coach = _signInFlow.GetCoach(); if (coach.FirstName == null) //The coach doesn't have a health account { var messageDialog = new MessageDialog("Hi new coach, we noticed you don't have a microsoft health account. Please go to microsoft's health app and create one."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } else if (coach.PaymentLastDigits == "") //the coach hasn't completed his sign up { var messageDialog = new MessageDialog("Hey! We noticed you haven't completed your Sign In, so we will now continue!"); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); this.Frame.Navigate(typeof(New_Coach_CreditCard)); } else //the coach is OK. { this.Frame.Navigate(typeof(Coach_Lobby)); } break; case UserType.UnassignedPlayer: this.Frame.Navigate(typeof(New_Player)); break; } } catch (UserDeniedAccessExeption) { var messageDialog = new MessageDialog("An error occured: User denied access. Please try again."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } catch (UserCancelSignInExeption) { var messageDialog = new MessageDialog("An error occured: User canceled Sign In. Please try again."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } catch (TokenAcquiringException) { var messageDialog = new MessageDialog("An error occured: Token acquiring failed. Please try again."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } catch (Exception exc) { var messageDialog = new MessageDialog("An unknown error occured. Please try again."); messageDialog.Commands.Add(new UICommand("OK") { Id = 0 }); var result = await messageDialog.ShowAsync(); _signInFlow.SignOut(); return; } }