public IHttpActionResult PostReview(BookReviewCreate bookReview)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            BookReviewService service = CreateBookReviewService();

            if (!service.CreateBookReview(bookReview))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Пример #2
0
        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);
        }