Esempio n. 1
0
        public void UnMapReviewTest()
        {
            L_Review sampleReviewL = new L_Review
            {
                ReviewId   = 100,
                UserId     = 100,
                GameId     = 100,
                Rating     = 5,
                ReviewBody = "Test Review.",
                Username   = "******",
                GameName   = "Test Game Name."
            };

            D_Review sampleReviewD = new D_Review
            {
                ReviewId   = 100,
                UserId     = 100,
                GameId     = 100,
                Rating     = 5,
                ReviewBody = "Test Review."
            };

            D_Review resultReviewD = Mapper.UnMapReview(sampleReviewL);

            Assert.True(compareReviewD(resultReviewD, sampleReviewD));
        }
Esempio n. 2
0
        public void MapReviewTest()
        {
            D_Review sampleReviewD = new D_Review
            {
                ReviewId   = 100,
                UserId     = 100,
                GameId     = 100,
                Rating     = 5,
                ReviewBody = "Test Review.",
                User       = new D_User
                {
                    Username = "******"
                },
                Game = new D_Game
                {
                    GameName = "Test Game Name."
                }
            };

            L_Review sampleReviewL = new L_Review
            {
                ReviewId   = 100,
                UserId     = 100,
                Username   = "******",
                GameId     = 100,
                GameName   = "Test Game Name.",
                Rating     = 5,
                ReviewBody = "Test Review."
            };

            L_Review resultReviewL = Mapper.MapReview(sampleReviewD);

            Assert.True(compareReviewL(resultReviewL, sampleReviewL));
        }
Esempio n. 3
0
 public static D_Review UnMapReview(L_Review review)
 {
     return(new D_Review
     {
         ReviewId = review.ReviewId,
         UserId = review.UserId,
         GameId = review.GameId,
         Rating = review.Rating,
         ReviewBody = review.ReviewBody
     });
 }
        public async Task <IActionResult> Put(int id, [FromBody] L_Review review)
        {
            // successful update for PUT returns 204 No Content with empty body, or 200 OK
            if (await _reviewRepository.GetReviewById(id) is L_Review oldReview)
            {
                await _reviewRepository.UpdateReview(review);

                return(NoContent());
                //return StatusCode(204);
            }
            return(NotFound());
        }
Esempio n. 5
0
        /// <summary> Changes all review related to a particular existing review.
        /// <param name="reviewData"> object L_Review (name of object) - This is a logic object of type review. </param>
        /// <returns> void </returns>
        /// </summary>
        public async Task UpdateReview(L_Review inputReview)
        {
            _logger.LogInformation($"Updating review with ID {inputReview.ReviewId}");
            D_Review currentEntity = await _dbContext.Reviews
                                     .Include(p => p.User)
                                     .Include(p => p.Game)
                                     .FirstOrDefaultAsync(p => p.ReviewId == inputReview.ReviewId);

            D_Review newEntity = Mapper.UnMapReview(inputReview);

            _dbContext.Entry(currentEntity).CurrentValues.SetValues(newEntity);
            Save();
        }
Esempio n. 6
0
        /// <summary> Adds a new review to the database.
        /// <param name="inputReview"> object L_Review (name of object) - This is a logic object of type review. </param>
        /// <returns> void </returns>
        /// </summary>
        public void AddReview(L_Review inputReview)
        {
            if (inputReview.ReviewId != 0)
            {
                _logger.LogWarning($"Review to be added has an ID ({inputReview.ReviewId}) already!");
                throw new ArgumentException("Id already exists when trying to add a new game!", $"{inputReview.ReviewId}");
            }

            _logger.LogInformation("Adding review.");

            D_Review entity = Mapper.UnMapReview(inputReview);

            entity.ReviewId = 0;
            _dbContext.Add(entity);
            Save();
        }
Esempio n. 7
0
 private bool compareReviewL(L_Review x, L_Review y)
 {
     if (
         x.GameId != y.GameId ||
         x.GameName != y.GameName ||
         x.Rating != y.Rating ||
         x.ReviewBody != y.ReviewBody ||
         x.ReviewId != y.ReviewId ||
         x.UserId != y.UserId ||
         x.Username != y.Username
         )
     {
         return(false);
     }
     return(true);
 }
 public IActionResult Post(L_Review review)
 {
     _reviewRepository.AddReview(review);
     return(CreatedAtAction(nameof(GetById), new { id = review.ReviewId }, review));
 }