public void UpdateBook(BookViewModel bookViewModel) { FlaggedBook flaggedBook = this.GetFlaggedBooksForUser().FirstOrDefault(b => b.BookId == bookViewModel.Id); if (flaggedBook == null) { flaggedBook = new FlaggedBook(); flaggedBook.ProfileId = 1; flaggedBook.BookId = bookViewModel.Id; flaggedBook.Rating = bookViewModel.Rating; flaggedBook.IsFlaggedToRead = bookViewModel.Rating == 0 ? 1 : 0; DbContext.FlaggedBooks.Add(flaggedBook); } else { flaggedBook.Rating = bookViewModel.Rating; flaggedBook.IsFlaggedToRead = bookViewModel.Rating == 0 ? 1 : 0; } DbContext.SaveChanges(); FlaggedBooksForUser = null; }
public void RateBook(BookViewModel bookViewModel) { if (bookViewModel.Rating != 0) UpdateBook(bookViewModel); }