Esempio n. 1
0
        public async void LoginCommandExecute()
        {
            try
            {
                IsBusy = true;
                FirebaseAccess firebase = new FirebaseAccess();
                var            result   = await firebase.LoginAsync(Patient);

                if (!String.IsNullOrEmpty(result))
                {
                    await MessageService.Instance.ShowAsync(result);
                }
                else
                {
                    var user = await userRepository.GetByAccessTokenAsync(Settings.AccessToken);

                    Settings.Email = user.Email;
                    Settings.Type  = user.Type;


                    switch (user.Type)
                    {
                    case "admin":
                        await NavigationService.NavigateAsync("/NavigationPage/MenuAdminPage");

                        break;

                    case "responsible":
                        Responsible responsible = await responsibleRepository.GetByAccessTokenAsync(Settings.AccessToken);

                        Settings.UserId = responsible.Id;
                        await NavigationService.NavigateAsync("/NavigationPage/MenuResponsiblePage");

                        break;

                    case "intern":
                        Intern intern = await internRepository.GetByAccessTokenAsync(Settings.AccessToken);

                        Settings.UserId = intern.Id;
                        await NavigationService.NavigateAsync("/NavigationPage/MenuInternPage");

                        break;

                    case "host":
                        await NavigationService.NavigateAsync("/NavigationPage/MenuHostPage");

                        break;
                    }
                }
                IsBusy = false;
            }
            catch (Exception ex)
            {
                await MessageService.Instance.ShowAsync(ex.ToString());

                throw;
            }
        }
Esempio n. 2
0
    /// <summary>
    /// This method saves the user's score to the firebase database.
    /// </summary>
    /// <param name="name"></param>
    /// <param name="points"></param>
    public void SaveScoreToDatabase()
    {
        double currentScore = PointsSystem.GetComponent <PointsSystem>().CurrentPoints;
        string user_name    = input_name.text;

        FirebaseAccess firebase = new FirebaseAccess();

        firebase.WriteNewHighScore(user_name, currentScore);
    }
Esempio n. 3
0
 public Repository(FirebaseAccess context)
 {
     Context        = context;
     collectionName = typeof(TEntity).Name.ToLower();
 }