コード例 #1
0
        public IActionResult AddBookReview(AddBookReviewCommand newReview)
        {
            var repo            = new BookReviewRepository();
            var bookReviewAdded = repo.AddBookReview(newReview);

            if (bookReviewAdded != null)
            {
                return(Ok(newReview));
            }
            return(BadRequest($"Unable to add review."));
        }
コード例 #2
0
        public async Task <IActionResult> AddBookReviewAsync(int bookId, [FromBody] AddBookReviewCommand addBookReviewCommand)
        {
            if (bookId != addBookReviewCommand.BookId)
            {
                return(BadRequest("Ids do not match."));
            }

            var result = await mediator.Send(addBookReviewCommand);

            if (result != null && result.BookReviewId.HasValue)
            {
                return(Created($"{Request.Path}{result.BookReviewId}", result));
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #3
0
        public BookReview AddBookReview(AddBookReviewCommand newReview)
        {
            using (var db = new SqlConnection(_connectionString))
            {
                var sql = @"insert into [dbo].[BookReview]
	                        ([Review]
	                        ,[Rating]
	                        ,[BookId]
	                        ,[UserId]
	                        ,[GoodReadsBookId])
                            output inserted.*
                            values (
                            @Review
                            ,@Rating
                            ,@BookId
                            ,@UserId
                            ,@GoodReadsBookId)";

                return(db.QueryFirst <BookReview>(sql, newReview));
            }
        }