public IHttpActionResult PostReview(BookReviewCreate bookReview) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } BookReviewService service = CreateBookReviewService(); if (!service.CreateBookReview(bookReview)) { return(InternalServerError()); } return(Ok()); }
public bool CreateBookReview(BookReviewCreate model) { UserProfile profile = _context.UserProfiles.Single(p => p.OwnerId == _userId); BookReview bookReview = new BookReview() { OwnerId = _userId, ReviewText = model.ReviewText, BookRating = model.BookRating, ReviewTitle = model.ReviewTitle, BookId = model.BookId, CreatedReview = DateTimeOffset.Now, UserProfileId = profile.UserProfileId }; _context.BookReviews.Add(bookReview); return(_context.SaveChanges() == 1); }