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); }
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)); } }
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); }
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); }
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()); }