Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
                }
            }
        }
Пример #4
0
        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;
                        }
                    }
                }
            }
        }
Пример #5
0
 public LoginViewModel()
 {
     LoginCommand          = new Command(OnLogin);
     SignUpCommand         = new Command(SignUpClicked);
     Items                 = UserDataStore.GetItemsAsync(true).Result.ToList();
     Counties              = SettingsDataStore.GetItemsAsync(true).Result.ToList();
     InvalidLoginIsVisible = false;
 }
Пример #6
0
 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();
 }
Пример #7
0
        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;
                }
            }
        }
Пример #9
0
        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;
            }
        }
Пример #10
0
 async void LoadUsers()
 {
     _users = (await UserDataStore.GetItemsAsync(true)).ToList();
 }