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; } }
/// <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); }
public Repository(FirebaseAccess context) { Context = context; collectionName = typeof(TEntity).Name.ToLower(); }