Example #1
0
 public MainPage()
 {
     NavigationPage.SetHasNavigationBar(this, false);
     InitializeComponent();
     if (Connectivity.NetworkAccess != NetworkAccess.Internet)
     {
         DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
         return;
     }
     first = ContentManager.GetEventOfTheDay();
     if (Event.Check)
     {
         ContentManager.GetActualEvents();
         Event.Check = false;
     }
     contactsListView.ItemsSource = ReturnFirst();
     LovedPage.LoaderLoved();//разблочить
     eventOfTheDayPicture.Source = first.Picture;
     eventOfTheDayLabelDesc.Text = first.Description;
     eventOfTheDayLabel.Text     = first.Title;
     if (PersonLogin.EmailStatic == null)
     {
         PersonLogin.NameStatic     = Preferences.Get("userName", "error");
         PersonLogin.EmailStatic    = Preferences.Get("userEmail", "error");
         PersonLogin.PhotoUrlStatic = Preferences.Get("userPhoto", "error");
     }
     CosmosLoad.InsertObject(new PersonLogin(PersonLogin.NameStatic, PersonLogin.EmailStatic,
                                             PersonLogin.PhotoUrlStatic));
     ReturnEarlier();
     MyListPage.events = ContentManager.ActualEvents;
 }
Example #2
0
        private async void PlusButton_Clicked(object sender, EventArgs e)
        {
            if (!LovedPage.FavoritesList.Contains(CurrentEvent))
            {
                LovedPage.FavoritesList.Add(CurrentEvent);
                if (Connectivity.NetworkAccess == NetworkAccess.Internet)
                {
                    if (PersonLogin.NameStatic != "empty" && PersonLogin.NameStatic != "error")
                    {
                        try
                        {
                            var ev = CosmosLoad.GetObject <Event>(CurrentEvent.Title).Result;
                            if (ev != null)
                            {
                                CurrentEvent.Users = ev.Users;
                            }
                            var user = CosmosLoad.GetObject <PersonLogin>(PersonLogin.EmailStatic).Result;
                            if (user != null && !CurrentEvent.Users.Contains(user.Id))
                            {
                                CurrentEvent.Users.Add(user.Id);
                            }
                            await CosmosLoad.UpdateEvent(CurrentEvent);
                        }
                        catch (Exception)
                        {
                            await DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
                        }
                    }
                }
                else
                {
                    await DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
                    await DisplayActionSheet("Cобытие было добавлено в список избранного",
                                             "Другие пользователи не увидят вашу метку",
                                             null, null, null);
                }


                LovedPage.SaveFavorites();
            }
        }
Example #3
0
        private async void MinusButton_Clicked(object sender, EventArgs e)
        {
            Event evv = LovedPage.FavoritesList.Find(eve => eve.Title == CurrentEvent.Title);

            if (evv != null)
            {
                LovedPage.FavoritesList.Remove(evv);
                if (Connectivity.NetworkAccess == NetworkAccess.Internet)
                {
                    if (PersonLogin.NameStatic != "empty" && PersonLogin.NameStatic != "error")
                    {
                        try
                        {
                            var ev = CosmosLoad.GetObject <Event>(CurrentEvent.Title).Result;
                            if (ev != null)
                            {
                                CurrentEvent.Users = ev.Users;
                            }
                            var user = CosmosLoad.GetObject <PersonLogin>(PersonLogin.EmailStatic).Result;
                            if (CurrentEvent.Users.Contains(user.Id))
                            {
                                CurrentEvent.Users.Remove(user.Id);
                            }
                            await CosmosLoad.UpdateEvent(CurrentEvent);
                        }
                        catch (Exception)
                        {
                            await DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
                        }
                    }
                }
                else
                {
                    await DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
                    await DisplayActionSheet("Вы удалили событие из списка избранных",
                                             "Данные не отобразятся у других пользователей", null, null, null);
                }
                LovedPage.SaveFavorites();
            }
        }
Example #4
0
 public LovedPage()
 {
     InitializeComponent();
     lovedList.ItemsSource = FavoritesList;
     lov = this;
 }