public async Task <ReviewResponseModel> GetAllReviewsByUser(int id) { var reviews = await _reviewRepository.ListAllWithIncludesAsync( p => p.UserId == id, p => p.Movie); var movieReviews = new List <ReviewMovieResponseModel>(); foreach (var review in movieReviews) { movieReviews.Add(new ReviewMovieResponseModel { UserId = id, MovieId = review.MovieId, ReviewText = review.ReviewText, Rating = review.Rating, Name = review.Name }); } var response = new ReviewResponseModel { UserId = id, MovieReviews = movieReviews }; return(response); }
public async Task <ReviewResponseModel> GetAllReviewsByUser(int id) { /* * if (_currentUserService.UserId != id) * throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to View Favorites"); */ var reviewsByUser = await _reviewRepository.ListAllWithIncludesAsync(e => e.UserId == id, e => e.Movie); var response = new ReviewResponseModel { UserId = id, MovieReviews = new List <ReviewMovieResponseModel>() }; foreach (var rv in reviewsByUser) { response.MovieReviews.Add( new ReviewMovieResponseModel { MovieId = rv.MovieId, UserId = rv.UserId, Name = rv.Movie.Title, ReviewText = rv.ReviewText, Rating = rv.Rating }); } return(response); }
public async Task <ReviewResponseModel> GetAllReviewsByUser(int id) { if (_currentUserService.UserId != id) { throw new HttpException(HttpStatusCode.Unauthorized, "You are not Authorized to View Reviews"); } var userReviews = await _reviewRepository.ListAllWithIncludesAsync(r => r.UserId == id, r => r.Movie); var reviews = new List <ReviewMovieResponseModel>(); foreach (var r in userReviews) { reviews.Add(new ReviewMovieResponseModel { UserId = r.UserId, MovieId = r.MovieId, ReviewText = r.ReviewText, Rating = r.Rating, Name = r.User.FirstName, }); } var response = new ReviewResponseModel { UserId = _currentUserService.UserId, MovieReviews = reviews, }; return(response); }
public void ShouldConvertReviewToReviewResponseModel() { User user = new User(Guid.NewGuid(), "name", "*****@*****.**", "password"); Review review = new Review(Guid.NewGuid(), "title", "text", 5, Guid.NewGuid()); ReviewImage reviewImage = new ReviewImage("filename", "filepath"); review.AddImage(reviewImage); review.UpdateCreator(user); _fileUploadUtilsMock.GenerateImageUrl(Arg.Any <string>()).Returns("imageurl"); ReviewResponseModel responseModel = _converter.ConvertReviewToReviewResponseModel(review); Assert.Equal(review.Title, responseModel.Title); Assert.Equal(review.Text, responseModel.Text); Assert.Equal(review.Stars, responseModel.Stars); Assert.Equal(review.Creator.Name, responseModel.Creator); Assert.Equal("imageurl", responseModel.Image); }
private List <ReviewMovieResponseModel> GetUserReviewedMovies(IEnumerable <Review> reviews) { var reviewResponse = new ReviewResponseModel { MovieReviews = new List <ReviewMovieResponseModel>() }; foreach (var review in reviews) { reviewResponse.MovieReviews.Add(new ReviewMovieResponseModel { MovieId = review.MovieId, Rating = review.Rating, UserId = review.UserId, ReviewText = review.ReviewText }); } return(reviewResponse.MovieReviews); }
public async Task <IEnumerable <ReviewResponseModel> > GetReviewsForMovie(int id) { var reviews = await _movieRepository.GetReviewsForMovie(id); var viewModels = new List <ReviewResponseModel>(); foreach (var r in reviews) { ReviewResponseModel cur = new ReviewResponseModel { MovieId = r.MovieId, UserId = r.UserId, ReviewText = r.ReviewText, Rating = r.Rating, UserName = r.User.FirstName + " " + r.User.LastName }; viewModels.Add(cur); } return(viewModels); }
public async Task <ReviewResponseModel> UpdateMovieReview(ReviewRequestModel reviewRequest) { Review review = new Review { UserId = reviewRequest.UserId, MovieId = reviewRequest.MovieId, ReviewText = reviewRequest.ReviewText, Rating = reviewRequest.Rating }; await _reviewRepository.UpdateAsync(review); var response = new ReviewResponseModel { UserId = review.UserId, MovieId = review.MovieId, ReviewText = review.ReviewText, Rating = review.Rating }; return(response); }
public ReviewResponseModel Get(string uid) { var prospect = _prospectRepository.Find(uid); if (prospect is null) { return(null); } if (prospect.LastStep < (Steps.Analysis - 1)) { throw new Exception("Step unauthorized."); } var review = new ReviewResponseModel { Uid = prospect.Uid, Name = prospect.Name, Email = prospect.Email, Phone = prospect.Phone, AccountType = prospect.AccountType, PostalCode = prospect.PostalCode, AddressLineOne = prospect.AddressLineOne, AddressLineTwo = prospect.AddressLineTwo, City = prospect.City, State = prospect.State, Country = prospect.Country, TotalPropertyValue = prospect.TotalPropertyValue, CurrentlyWorking = prospect.CurrentlyWorking, Company = prospect.Company, Position = prospect.Position, Earnings = prospect.Earnings }; _termsCode.Add(prospect.Uid, review.TermsCode); return(review); }