Exemplo n.º 1
0
        public async Task <IActionResult> UpdateReview(ReviewModel model)
        {
            var existingReview = _guestReviewsRepository.Get(await getCurrentUser());

            if (existingReview != null)
            {
                existingReview.Name            = model.Name;
                existingReview.Country         = model.Country;
                existingReview.Review          = model.Review;
                existingReview.Suggestions     = model.Suggestions;
                existingReview.Score           = model.Score;
                existingReview.GuestPermission = model.GuestPermission;
                existingReview.DateCreated     = DateTime.UtcNow;
                existingReview.Approved        = false;
            }
            else
            {
                existingReview = new GuestReview(model.Name, model.Country, model.Review, model.Suggestions,
                                                 model.Score, model.GuestPermission, false, await getCurrentUser());
            }

            _guestReviewsRepository.AddOrUpdate(existingReview);
            String resultUrl = currentLanguageOrDefault() + "/ReviewSavedPage";

            return(View(resultUrl));
        }
        public bool setDisapproved(Guid id)
        {
            GuestReview review = _dbContext.GuestReviews.FirstOrDefault(t => t.Id == id);

            if (review == null)
            {
                return(false);
            }
            review.Approved = false;
            _dbContext.SaveChanges();
            return(true);
        }
        public bool RemoveForUser(Guid userId)
        {
            GuestReview review = _dbContext.GuestReviews.FirstOrDefault(t => t.GuestUserId == userId);

            if (review == null)
            {
                return(false);
            }
            _dbContext.GuestReviews.Remove(review);
            _dbContext.SaveChanges();
            return(true);
        }
        public void Create(string hostId, string guestId, int evaluation, string additionalThoughts, string title)
        {
            var review = new GuestReview
            {
                HostId             = hostId,
                Title              = title,
                AdditionalThoughts = additionalThoughts,
                EvaluatedGuestId   = guestId,
                Evaluation         = evaluation,
                SubmitDate         = DateTime.UtcNow
            };

            this.db.GuestReviews.Add(review);
            this.db.SaveChanges();
        }
        public async Task GetReceivedReviews_ShouldReturnOnlyTheReviewsReceivedByGuestWithGivenGuestId()
        {
            //Arrange
            var guestId = "guestId";

            var db           = LendYourHomeDbMock.New();
            var guestReview1 = new GuestReview
            {
                Title = "title",
                AdditionalThoughts = "thounghts",
                SubmitDate         = DateTime.MinValue,
                HostId             = "hostId",
                EvaluatedGuestId   = guestId
            };

            var guestReview2 = new GuestReview
            {
                Title = "title",
                AdditionalThoughts = "thounghts",
                SubmitDate         = DateTime.MinValue,
                HostId             = "hostId",
                EvaluatedGuestId   = "someOtherID"
            };

            db.GuestReviews.Add(guestReview1);
            db.GuestReviews.Add(guestReview2);
            await db.SaveChangesAsync();

            var service = new GuestReviewsService(db);

            //Act
            var result = service.GetReceivedReviews(guestId, 1, int.MaxValue);

            //Assert
            result
            .Count()
            .Should()
            .Be(1);
        }
 public void AddOrUpdate(GuestReview review)
 {
     _dbContext.GuestReviews.AddOrUpdate(review);
     _dbContext.SaveChanges();
 }