Пример #1
0
        public ActionResult Index()
        {
            var user = Session["User"] is User sessionUser ? sessionUser : new User
            {
                MovieList       = new List <string>(),
                ReviewRatedList = new List <string>()
            };

            var model = new MovieReviewResultViewModel
            {
                ReviewDataList  = _dataStoreRepository.GetFromMovieId(Session["movieId"].ToString()),
                ReviewRatedList = user.ReviewRatedList
            };

            return(PartialView("_MovieReviewResult", model));
        }
Пример #2
0
        public async Task <ActionResult> Index(string id)
        {
            Session["movieId"] = id;
            var reviewList = _dataStoreRepository.GetFromMovieId(id);
            var movie      = await _movieRepository.GetMovie(id).ConfigureAwait(false);

            var startPage = SiteDefinition.Current.StartPage == ContentReference.EmptyReference ? null : _contentLoader.Get <StartPage>(SiteDefinition.Current.StartPage);

            var model = new MovieViewModel(startPage)
            {
                Movie      = movie,
                ReviewList = reviewList,
                Ratings    = movie.Ratings.ToList()
            };

            if (reviewList.Any())
            {
                model.Ratings.Add(new Rating
                {
                    Source = "Prettywebsite",
                    Value  = Math.Round(reviewList.Select(data => data.Rating).Average(), 1) + "/5.0"
                });
            }

            var user = Session["User"] is User sessionUser
                ? sessionUser
                : new User
            {
                MovieList       = new List <string>(),
                ReviewRatedList = new List <string>()
            };

            Session["User"] = user;

            model.MovieList = user.MovieList;

            return(View(model));
        }