Esempio n. 1
0
        private void Flag_Click(object sender, EventArgs e)
        {
            if (doingWork)
            {
                return;
            }

            if (CurrentPicture.IsFlagged || App.ChangedFlaggedStatus.ContainsKey(CurrentPicture.ID))
            {
                toastDisplay = GlobalToastPrompt.CreateToastPrompt(
                    "Oops!",
                    "You have already flagged this picture.");

                toastDisplay.Show();
                return;
            }

            FlaggedPicture data = new FlaggedPicture();

            data.UserID    = App.MetrocamService.CurrentUser.ID;
            data.PictureID = CurrentPicture.ID;

            App.MetrocamService.CreateFlaggedPictureCompleted += new RequestCompletedEventHandler(MetrocamService_CreateFlaggedPictureCompleted);
            if (GlobalLoading.Instance.IsLoading == false)
            {
                GlobalLoading.Instance.IsLoading = true;
            }
            doingWork = true;
            App.MetrocamService.CreateFlaggedPicture(data);
        }
        public void CreateFlaggedPicture(FlaggedPicture data)
        {
            DatabaseDataContext context = new DatabaseDataContext();

            context.FlaggedPictures.InsertOnSubmit(data);
            context.SubmitChanges();
        }
        public void DeleteFlaggedPicture(Guid userId, Guid pictureId)
        {
            DatabaseDataContext context = new DatabaseDataContext();

            FlaggedPicture flaggedPicture = context.FlaggedPictures.Where(u => u.UserID == userId &&
                                                                          u.PictureID == pictureId).SingleOrDefault();

            context.FlaggedPictures.DeleteOnSubmit(flaggedPicture);
            context.SubmitChanges();
        }