async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Users.Clear(); var items = await UserDataStore.GetItemsAsync(true); Users.ReplaceRange(items); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load items.", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }
private async void SaveFavorite_Clicked(object sender, EventArgs e) { using (await MaterialDialog.Instance.LoadingDialogAsync(message: "Učitavanje..")) { string SelectedAdId = ((Button)sender).BindingContext as string; var currentUserCached = (FirebaseUser)JsonConvert.DeserializeObject(Preferences.Get("FirebaseUser", ""), typeof(FirebaseUser)); var allUsers = await UserDataStore.GetItemsAsync(false); var currentUserFirebase = allUsers.Where(u => u.Email == currentUserCached.Email).FirstOrDefault(); if (currentUserFirebase != null) { UserFavoriteAd favoriteAd = new UserFavoriteAd { Username = currentUserFirebase.Username, AdId = SelectedAdId }; var allUserFavorites = await UserFavoriteAdsDataStore.GetItemsAsync(false); var alreadyExists = allUserFavorites.Where(f => f.AdId == favoriteAd.AdId && f.Username == favoriteAd.Username).ToList(); if (alreadyExists.Count() > 0) { await XF.Material.Forms.UI.Dialogs.MaterialDialog.Instance.AlertAsync(message : "Oglas je već bio spremljen!"); } else { await UserFavoriteAdsDataStore.AddItemAsync(favoriteAd); await XF.Material.Forms.UI.Dialogs.MaterialDialog.Instance.AlertAsync(message : "Uspješno ste spremili oglas!"); } } } }
private async void CalculateEXP() { //Personal Experience var user1 = await UserDataStore.GetItemsAsync(true); foreach (var user in user1) { if (user.Name == "User1") { var result = ExperienceToLevel(user.PersonalExperience); PersonalLevel = result.Item1.ToString(); PersonalLevelEXP = result.Item2.ToString(); PersonalRemainingEXP = result.Item3.ToString(); PersonalProgressBar = result.Item4.ToString(); if (result.Item1 == 9) { Level9Image = true; Level10Image = false; } else { Level9Image = false; Level10Image = true; } var result2 = ExperienceToLevel(user.PartyExperience); PartyLevel = result2.Item1.ToString(); PartyLevelEXP = result2.Item2.ToString(); PartyRemainingEXP = result2.Item3.ToString(); PartyProgressBar = result2.Item4.ToString(); } } }
public async void OnAppearing() { if (!isLoaded) { //Get all groups to check for data where user exists var users = await UserDataStore.GetItemsAsync(); foreach (var user in users) { if (user.Name == "User1") { if (user.HatColour == null) { await App.Current.MainPage.DisplayAlert("You're not in a party yet!", "Complete the Quest to join a party first.", "Continue"); //await Shell.Current.Navigation.PopToRootAsync().ConfigureAwait(true); //await Shell.Current.GoToAsync($"{nameof(HatQuiz)}"); // If user is not in group go to HatQuiz break; } else { FillUserData(); break; } } } } }
public LoginViewModel() { LoginCommand = new Command(OnLogin); SignUpCommand = new Command(SignUpClicked); Items = UserDataStore.GetItemsAsync(true).Result.ToList(); Counties = SettingsDataStore.GetItemsAsync(true).Result.ToList(); InvalidLoginIsVisible = false; }
async void LoadList() { _users = (await UserDataStore.GetItemsAsync(true)).Where(c => !c.Name.Equals("Storage")).ToList(); _ingredientCounts = (await IngredientCountDataStore.GetItemsAsync(true)) .OrderBy(c => DateTime.Parse(c.Date)).ToList(); _ingredients = (await IngredientDataStore.GetItemsAsync(true)).ToList(); _records = (await RecordDataStore.GetItemsAsync(true)).ToList(); _avtomats = (await AvtomatDataStore.GetItemsAsync(true)).ToList(); _userAvtomats = (await UserAvtomatDataStore.GetItemsAsync(true)).ToList(); }
public async void FillUserData() { var groups = await GroupDataStore.GetItemsAsync(); var users = await UserDataStore.GetItemsAsync(); foreach (var group in groups) { if (group.MemberId4 == "User1") { //Add group data GroupName = group.GroupName; var result = ExperienceToLevel(group.GroupXP); GroupLevel = result.Item1.ToString(); GroupPercent = result.Item4; //Add first user data var user1 = await UserDataStore.GetItemAsync(group.MemberId1); var result1 = ExperienceToLevel(user1.PersonalExperience); User1Name = user1.Username; User1Level = result1.Item1.ToString(); User1Percent = result1.Item4; //Add second user data var user2 = await UserDataStore.GetItemAsync(group.MemberId2); var result2 = ExperienceToLevel(user2.PersonalExperience); User2Name = user2.Username; User2Level = result2.Item1.ToString(); User2Percent = result2.Item4; //Add third user data var user3 = await UserDataStore.GetItemAsync(group.MemberId3); var result3 = ExperienceToLevel(user3.PersonalExperience); User3Name = user3.Username; User3Level = result3.Item1.ToString(); User3Percent = result3.Item4; //Add fourth user data var user4 = await UserDataStore.GetItemAsync(group.MemberId4); var result4 = ExperienceToLevel(user4.PersonalExperience); User4Name = user4.Username; User4Level = result4.Item1.ToString(); User4Percent = result4.Item4; break; } } }
protected async void OnAppearing() { if (!isLoaded) { try { //Person.Clear(); var users = await UserDataStore.GetItemsAsync(true); foreach (var user in users) { if (user.Name == "User1") { Trophy5Gained = user.Trophy5Gained.ToString(); Trophy6Gained = user.Trophy6Gained.ToString(); Trophy7Gained = user.Trophy7Gained.ToString(); Trophy8Gained = user.Trophy8Gained.ToString(); Trophy9Gained = user.Trophy9Gained.ToString(); //statistics QuestionsAnswered = user.QuestionsAnswered; QuestsCompleted = user.QuestsCompleted; CommentsPosted = user.CommentsPosted; AverageQuizAccuracy = user.AverageQuizAccuracy; AverageTimeTakenEachActivity = user.AverageTimeTakenEachActivity; } } isLoaded = true; } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } } }
private async void LoadData() { _ingredientCounts = (await IngredientCountDataStore.GetItemsAsync(true)).ToList(); _ingredients = (await IngredientDataStore.GetItemsAsync(true)).ToList(); _records = (await RecordDataStore.GetItemsAsync(true)).ToList(); _users = (await UserDataStore.GetItemsAsync(true)).ToList(); var strgusr = _users.FirstOrDefault(c => c.Name.Equals("Storage")); if (strgusr == null) { _storageUser = new User() { Id = Guid.NewGuid().ToString(), Name = "Storage" }; await UserDataStore.AddItemAsync(_storageUser); } else { _storageUser = strgusr; } }
async void LoadUsers() { _users = (await UserDataStore.GetItemsAsync(true)).ToList(); }