Example #1
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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);
        }
Example #7
0
 void MetrocamService_FetchFavoritedPictureByPictureIDCompleted(object sender, RequestCompletedEventArgs e)
 {
     doingWork = false;
     App.MetrocamService.FetchFavoritedPictureByPictureIDCompleted -= MetrocamService_FetchFavoritedPictureByPictureIDCompleted;
     f = e.Data as FavoritedPicture;
 }