public ActionResult SearchReview(SearchReview search) { //Create an instance of the ReviewService class. ReviewService reviewService = new ReviewService(); //Return the SearchReview view page, passing through the SerchReview method and search parameter. return(View("SearchReview", reviewService.SearchReviews(search.Title))); }
public async Task <int> GetCountReviewsAsync(SearchReview search) { int count = await this._context.Reviews.Where(r => (search.goodsId == null || r.GoodsId == search.goodsId) && (search.UserName == null || r.UserName == search.UserName) && (search.rating == null || r.Rating == search.rating) && ((search.searchName == null || search.searchName == "") || r.Comment.ToUpper().Contains(search.searchName.ToUpper()))).CountAsync(); return(count); }
public PartialViewResult MenuAdminForReviews(SearchReview search) { ICollection <GoodsModel> goods = this._repository.GetGoods(); MenuForReviewListModel mrlm = new MenuForReviewListModel { Goods = new SelectList(goods, "GoodsId", "Name"), Search = search }; return(PartialView(mrlm)); }
public async Task <ICollection <ReviewModel> > GetReviewsForOnePageAsync(SearchReview search, int pageSize, int page) { List <Review> reviews = await this._context.Reviews.Where(r => (search.goodsId == null || r.GoodsId == search.goodsId) && (search.UserName == null || r.UserName == search.UserName) && (search.rating == null || r.Rating == search.rating) && ((search.searchName == null || search.searchName == "") || r.Comment.ToUpper().Contains(search.searchName.ToUpper()))) .OrderByDescending(r => r.Date) .Skip((page - 1) * pageSize) .Take(pageSize).ToListAsync(); return(Mapper.Map <List <Review>, List <ReviewModel> >(reviews)); }
public async Task <ActionResult> Reviews(SearchReview search, int page = 1) { ICollection <ReviewModel> reviews = await this._reviewRepository.GetReviewsForOnePageAsync(search, pageSize, page); PagingInfo pageInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = await this._reviewRepository.GetCountReviewsAsync(search) }; ReviewsListViewModel model = new ReviewsListViewModel() { Reviews = reviews, PagingInfo = pageInfo, Search = search }; return(PartialView("_PartialAdmin_Reviews", model)); }