コード例 #1
0
        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)));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }