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(); }