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