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