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