Example #1
0
        public async Task Test_API_D_BadRequest()
        {
            var addRequest0 = new MovieReviewRequest()
            {
                MovieId = 1, Rating = 6, UserId = 4
            };
            var response0 = await Client.PutAsync("/movies/D", new StringContent(JsonConvert.SerializeObject(addRequest0), Encoding.UTF8, "application/json"));

            Assert.Equal(System.Net.HttpStatusCode.BadRequest, response0.StatusCode);
        }
Example #2
0
 public async Task <UserReview> AddUpdateReview(MovieReviewRequest request)
 {
     if (_dbContext.UserReviews.Any(x => x.UserId == request.UserId && x.MovieId == request.MovieId))
     {
         return(await UpdateReview(request));
     }
     else
     {
         return(await AddReview(request));
     }
 }
Example #3
0
        protected async Task <UserReview> UpdateReview(MovieReviewRequest request)
        {
            UserReview existingReview = _dbContext.UserReviews.FirstOrDefault(x => x.UserId == request.UserId && x.MovieId == request.MovieId);

            existingReview.Rating = request.Rating;

            _dbContext.UserReviews.Update(existingReview);

            await _dbContext.SaveChangesAsync();

            return(existingReview);
        }
Example #4
0
        protected async Task <UserReview> AddReview(MovieReviewRequest request)
        {
            UserReview newReview = new UserReview()
            {
                UserId  = request.UserId,
                MovieId = request.MovieId,
                Rating  = request.Rating
            };

            await _dbContext.UserReviews.AddAsync(newReview);

            await _dbContext.SaveChangesAsync();

            return(newReview);
        }
Example #5
0
        public async Task <ActionResult <MovieViewModel> > API_D([FromBody] MovieReviewRequest request)
        {
            if (!MovieHelper.IsValidMovieId(request.MovieId, _dbContext))
            {
                return(NotFound());
            }

            if (!MovieHelper.IsValidUserId(request.UserId, _dbContext))
            {
                return(NotFound());
            }

            if (!MovieHelper.IsValidMovieRating(request.Rating))
            {
                return(BadRequest());
            }

            await _movieCollectionService.AddUpdateReview(request);

            return(Ok());
        }