void Favorite_Tap(object sender, System.Windows.Input.GestureEventArgs e) { MenuItem item = sender as MenuItem; PictureInfo info = item.DataContext as PictureInfo; FavoritedPicture data = new FavoritedPicture(); data.PictureID = info.ID; data.UserID = App.MetrocamService.CurrentUser.ID; if ((from pic in App.FavoritedUserPictures where pic.ID.Equals(info.ID) select pic).SingleOrDefault() != null) { return; } if (App.FavoritedUserPictures.Count == 0) { FavoritesLoadingMessage.Visibility = Visibility.Collapsed; } App.FavoritedUserPictures.Add(info); App.MetrocamService.CreateFavoritedPictureCompleted += new RequestCompletedEventHandler(MetrocamService_CreateFavoritedPictureCompleted); App.MetrocamService.CreateFavoritedPicture(data); }
public void CreateFavoritedPicture(FavoritedPicture data) { DatabaseDataContext context = new DatabaseDataContext(); context.FavoritedPictures.InsertOnSubmit(data); context.SubmitChanges(); }
public void DeleteFavoritedPicture(Guid userId, Guid pictureId) { DatabaseDataContext context = new DatabaseDataContext(); FavoritedPicture favoritedPicture = context.FavoritedPictures.Where(u => u.UserID == userId && u.PictureID == pictureId).SingleOrDefault(); context.FavoritedPictures.DeleteOnSubmit(favoritedPicture); context.SubmitChanges(); }
void MetrocamService_CreateFavoritedPictureCompleted(object sender, RequestCompletedEventArgs e) { f = e.Data as FavoritedPicture; doingWork = false; App.MetrocamService.CreateFavoritedPictureCompleted -= MetrocamService_CreateFavoritedPictureCompleted; GlobalLoading.Instance.IsLoading = false; ApplicationBar.Buttons.RemoveAt(2); ApplicationBarIconButton unfavorite = new ApplicationBarIconButton(new Uri("Images/appbar.heartbreak.png", UriKind.Relative)); unfavorite.Text = "unfavorite"; unfavorite.Click += new EventHandler(Unfavorite_Click); ApplicationBar.Buttons.Add(unfavorite); toastDisplay = GlobalToastPrompt.CreateToastPrompt( "Success!", "Picture has been added to your favorites."); toastDisplay.Show(); }
void Favorite_Click(object sender, EventArgs e) { if (doingWork) { return; } App.ChangedFavoritedStatus[CurrentPicture.ID] = true; FavoritedPicture data = new FavoritedPicture(); data.PictureID = CurrentPicture.ID; data.UserID = App.MetrocamService.CurrentUser.ID; App.FavoritedUserPictures.Add(CurrentPicture); GlobalLoading.Instance.IsLoading = true; App.MetrocamService.CreateFavoritedPictureCompleted += new RequestCompletedEventHandler(MetrocamService_CreateFavoritedPictureCompleted); App.MetrocamService.CreateFavoritedPicture(data); }
void Favorite_Tap(object sender, System.Windows.Input.GestureEventArgs e) { MenuItem item = sender as MenuItem; PictureInfo info = item.DataContext as PictureInfo; FavoritedPicture data = new FavoritedPicture(); data.PictureID = info.ID; data.UserID = App.MetrocamService.CurrentUser.ID; if ((from pic in App.FavoritedUserPictures where pic.ID.Equals(info.ID) select pic).SingleOrDefault() != null) { return; } if (App.FavoritedUserPictures.Count == 0) FavoritesLoadingMessage.Visibility = Visibility.Collapsed; App.FavoritedUserPictures.Add(info); App.MetrocamService.CreateFavoritedPictureCompleted += new RequestCompletedEventHandler(MetrocamService_CreateFavoritedPictureCompleted); App.MetrocamService.CreateFavoritedPicture(data); }
void MetrocamService_FetchFavoritedPictureByPictureIDCompleted(object sender, RequestCompletedEventArgs e) { doingWork = false; App.MetrocamService.FetchFavoritedPictureByPictureIDCompleted -= MetrocamService_FetchFavoritedPictureByPictureIDCompleted; f = e.Data as FavoritedPicture; }