コード例 #1
0
        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 :";
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 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.";
 }
コード例 #4
0
ファイル: Game_Hub.xaml.cs プロジェクト: msulamy/ehealth18
        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));
            }
        }
コード例 #5
0
        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:";
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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";
 }
コード例 #9
0
        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;
        }
コード例 #10
0
 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.";
 }
コード例 #11
0
ファイル: MainPage.xaml.cs プロジェクト: msulamy/ehealth18
        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;
            }
        }