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; }
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(); } }
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(); } }
public LovedPage() { InitializeComponent(); lovedList.ItemsSource = FavoritesList; lov = this; }