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