public async void Remove(BookMark bookmark) { using (var ctx = new Context()) { ctx.Bookmarks.Attach(bookmark); ctx.Bookmarks.Remove(bookmark); await ctx.SaveChangesAsync(); } }
public async Task<BookMark> AddAsync(BookMark book) { using (var ctx = new Context()) { var added = ctx.Bookmarks.Add(book); await ctx.SaveChangesAsync(); return added.Entity; } }
private void BookMarkPage(object parameter) { var page = PdfPages[Convert.ToInt32(parameter)] as PdfPageViewModel; if (page == null) return; if (page.BookMark) { page.BookMark = false; //If bookmark exists, delete it and update var existingBookMark = SelectedBook.BookMarks.FirstOrDefault(x => x.PageNumber == page.PageNumber); if (existingBookMark != null) { _bookMarkService.Remove(existingBookMark); SelectedBook.BookMarks.Remove(existingBookMark); NotifyPropertyChanged("SelectedBook"); } ShellViewModel.ShowMessage("Bookmark Removed", null); } else { page.BookMark = true; //if bookmark doesnt exists, add it and update. var existingBookMark = SelectedBook.BookMarks.FirstOrDefault(x => x.PageNumber == page.PageNumber); if (existingBookMark == null) { var bookmark = new BookMark { Book = SelectedBook, PageNumber = Convert.ToInt32(page.PageNumber) }; SelectedBook.BookMarks.Add(bookmark); NotifyPropertyChanged("SelectedBook"); _bookMarkService.Add(bookmark); } ShellViewModel.ShowMessage("Bookmark Added", null); } UpdateBookmarks(); }
public void Remove(BookMark bookmark) { _repository.Remove(bookmark); }
public void Update(BookMark book) { _repository.Update(book); }
public BookMark Add(BookMark book) { return _repository.AddAsync(book).Result; }