Пример #1
0
        public async Task <ActionResult> SubmitReview(ReviewInputModel inputModel)
        {
            var userId = userManager.GetUserId(User);

            if (string.IsNullOrEmpty(userId) || userId == Guid.Empty.ToString())
            {
                return(BadRequest("User could not be found."));
            }

            inputModel.AuthorId = userId;
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reviewId = reviewsService.GetIdByUserAndGame(userId, inputModel.GameId);

            if (reviewId.HasValue)
            {
                inputModel.Id = reviewId.Value;
                await reviewsService.Update(inputModel);
            }
            else
            {
                await reviewsService.Create(inputModel);
            }

            return(Ok());
        }
Пример #2
0
        public async Task <IActionResult> Create(ReviewInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(input));
            }

            var userId = this.userManager.GetUserId(this.User);
            int id     = await reviewsService.Create(input.BookId, input.BookRating, input.Content, userId);

            return(RedirectToAction("Details", "Books", new { bookId = id }));
        }
Пример #3
0
        public ActionResult <Review> Create(Review review)
        {
            _reviewsService.Create(review);

            return(CreatedAtRoute("GetReview", new { id = review.ReviewId.ToString() }, review));
        }
Пример #4
0
 public void Post([FromBody] ReviewsVM value)
 {
     value.IdAuthor = UserHelper.IdUser;
     _reviewsService.Create(value);
 }