Example #1
0
        public ActionResult ReviewList(int restaurantId, int pageNumber = 0)
        {
            var model       = new ReviewListVm();
            var reviewCount = service.Uow.Reviews.GetCountByRestaurantId(restaurantId);
            var reviews     = service.Uow.Reviews.GetByRestaurantIdIncludeUserTakeX(restaurantId, pageNumber, PageUtil.ReviewListShownCount);

            model.Reviews = new List <ReviewVm>();
            foreach (var review in reviews)
            {
                var reviewVm = new ReviewVm();
                reviewVm.Id              = review.Id;
                reviewVm.Username        = review.AppUser.UserName;
                reviewVm.Score           = review.Score;
                reviewVm.UserReviewCount = service.Uow.Reviews.GetCountByUserId(review.UserId);
                reviewVm.Content         = review.Content;
                reviewVm.ReviewDate      = review.AddedDate;
                reviewVm.ProfilePicPath  = review.AppUser.ProfilePicPath;
                model.Reviews.Add(reviewVm);
            }
            model.RestaurantId = restaurantId;
            var maxPage = Math.Ceiling(reviewCount / Convert.ToDouble(PageUtil.ReviewListShownCount));

            model.ReviewCount = reviewCount;
            model.PageNumber  = pageNumber;
            model.MaxPage     = maxPage;
            return(PartialView(model));
        }
Example #2
0
        public ActionResult List(int pageNumber = 0)
        {
            var userId = User.Identity.GetUserId();
            var model  = new ReviewListVm();

            model.MyReviews = service.Uow.Reviews.GetByUserIdIncludeRestaurantTakeX(userId, pageNumber, PageUtil.PanelMyReviewShownCount);
            //if (pageNumber == 0) {
            //    model = service.Uow.Reviews.GetIncludeRestaurant(r => r.UserId == userId && r.IsActive && r.Score != null).Take(PageUtil.PanelMyReviewShownCount).ToList();
            //}
            //else {
            //    model = service.Uow.Reviews.GetIncludeRestaurant(r => r.UserId == userId && r.IsActive && r.Score != null).Skip(Convert.ToInt32(pageNumber * PageUtil.PanelMyReviewShownCount)).Take(PageUtil.PanelMyReviewShownCount).ToList();
            //}
            var reviewCount = service.Uow.Reviews.GetCountByUserId(userId);
            var maxPage     = Math.Ceiling(reviewCount / Convert.ToDouble(PageUtil.PanelMyReviewShownCount));

            model.PageNumber = pageNumber;
            model.ShownCount = PageUtil.PanelMyReviewShownCount;
            model.MaxPage    = maxPage;
            return(View(model));
        }