Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }