Exemple #1
0
        public ActionResult UCProductReviewList(string PageIndex, string PageSize, string SearchType, string ProductSysNo, string ProductGroupSysNo)
        {
            Product_ReviewQueryInfo queryInfo = new Product_ReviewQueryInfo();

            queryInfo.NeedReplyCount = 5;
            queryInfo.PagingInfo     = new PageInfo();
            int tempIndex = 0;

            if (int.TryParse(PageIndex, out tempIndex))
            {
                queryInfo.PagingInfo.PageIndex = tempIndex;
            }
            int tempSize = 0;

            if (int.TryParse(PageSize, out tempSize))
            {
                queryInfo.PagingInfo.PageSize = tempSize;
            }

            int tempSearchType = 0;

            if (!string.IsNullOrWhiteSpace(SearchType))
            {
                var searchTypeArray = SearchType.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries);
                queryInfo.SearchType.Clear();
                foreach (string searchType in searchTypeArray)
                {
                    if (int.TryParse(searchType, out tempSearchType))
                    {
                        queryInfo.SearchType.Add((ReviewScoreType)tempSearchType);
                    }
                }
            }

            int tempProductSysNo = 0;

            if (int.TryParse(ProductSysNo, out tempProductSysNo))
            {
                queryInfo.ProductSysNo = tempProductSysNo;
            }

            int tempProductGroupSysNo = 0;

            if (int.TryParse(ProductGroupSysNo, out tempProductGroupSysNo))
            {
                queryInfo.ProductGroupSysNo = tempProductGroupSysNo;
            }

            Product_ReviewList list = ReviewFacade.GetProductReviewListByProductGroupSysNoForProduct(queryInfo);
            ViewQueryResult <Product_ReviewDetail> result = new ViewQueryResult <Product_ReviewDetail>();

            result.ResultList = list.ProductReviewDetailList.CurrentPageData;

            result.PagingInfo.PageIndex  = list.ProductReviewDetailList.PageNumber - 1;
            result.PagingInfo.PageSize   = list.ProductReviewDetailList.PageSize;
            result.PagingInfo.TotalCount = list.ProductReviewDetailList.TotalRecords;
            return((ActionResult)View(result));
        }
Exemple #2
0
        public static ProductReviewListViewModel GetProductReviewList(int productSysNo, int productGroupSysNo, List <ReviewScoreType> searchType, int pageIndex, int pageSize)
        {
            Product_ReviewQueryInfo queryInfo = new Product_ReviewQueryInfo()
            {
                ProductSysNo = productSysNo, ProductGroupSysNo = productGroupSysNo, SearchType = searchType, PagingInfo = new PageInfo()
                {
                    PageSize = pageSize, PageIndex = pageIndex
                }
            };


            var originReviewResult = ReviewFacade.GetProductReviewListByProductGroupSysNoForProduct(queryInfo);
            var result             = EntityConverter <Product_ReviewList, ProductReviewListViewModel> .Convert(originReviewResult, (s, t) =>
            {
                t.ProductReviewDetailList.PageIndex       = s.ProductReviewDetailList.PageNumber - 1;
                t.ProductReviewDetailList.PageSize        = s.ProductReviewDetailList.PageSize;
                t.ProductReviewDetailList.TotalRecords    = s.ProductReviewDetailList.TotalRecords;
                t.ProductReviewDetailList.CurrentPageData = EntityConverter <List <Product_ReviewDetail>, List <ProductReviewDetailItemViewModel> > .Convert(s.ProductReviewDetailList.CurrentPageData);
                t.TotalCount1 = s.TotalCount1 + s.TotalCount2;
                t.TotalCount3 = s.TotalCount3 + s.TotalCount4;


                if (t.ProductReviewDetailList != null && t.ProductReviewDetailList.CurrentPageData != null && t.ProductReviewDetailList.CurrentPageData.Count > 0)
                {
                    for (int i = 0; i < t.ProductReviewDetailList.CurrentPageData.Count; i++)
                    {
                        t.ProductReviewDetailList.CurrentPageData[i].NickName = s.ProductReviewDetailList.CurrentPageData[i].CustomerInfo.NickName;
                    }
                }

                t.ProductReviewDetailList.PageIndex    = pageIndex - 1;
                t.ProductReviewDetailList.PageSize     = pageSize;
                t.ProductReviewDetailList.TotalRecords = searchType.Contains(ReviewScoreType.ScoreType11) ? t.TotalCount1 : (searchType.Contains(ReviewScoreType.ScoreType13) ? t.TotalCount3 : (searchType.Contains(ReviewScoreType.ScoreType15) ? t.TotalCount5 : t.TotalCount1));
                t.ProductReviewDetailList.TotalPages   = t.ProductReviewDetailList.TotalRecords <= 0 ? 0 : (t.ProductReviewDetailList.TotalRecords % t.ProductReviewDetailList.PageSize == 0 ? t.ProductReviewDetailList.TotalRecords / t.ProductReviewDetailList.PageSize : t.ProductReviewDetailList.TotalRecords / t.ProductReviewDetailList.PageSize + 1);
                if (null != t.ProductReviewScore && t.ProductReviewScore.ProductSysNo == 0)
                {
                    t.ProductReviewScore.ProductSysNo = productSysNo;
                }
            });

            return(result);
        }
Exemple #3
0
        /// <summary>
        /// 评论列表页获取评论列表
        /// </summary>
        /// <returns></returns>
        public PartialViewResult GetProudctReviewList()
        {
            int productGroupSysNo = int.Parse(Request["ProductGroupSysNo"].ToString());
            int serchType         = int.Parse(Request["SearchType"].ToString());
            int productSysNo      = int.Parse(Request["ProductSysNo"].ToString());
            int pageIndex         = 1;

            int.TryParse(Request.QueryString["page"], out pageIndex);
            Product_ReviewQueryInfo queryInfo = new Product_ReviewQueryInfo();

            queryInfo.ProductGroupSysNo = productGroupSysNo;
            queryInfo.SearchType.Clear();
            queryInfo.SearchType.Add((ReviewScoreType)serchType);
            queryInfo.NeedReplyCount = 5;
            queryInfo.ProductSysNo   = productSysNo;
            queryInfo.PagingInfo     = new PageInfo()
            {
                PageIndex = pageIndex == 0 ? 1 : pageIndex, PageSize = 10
            };
            //ViewBag.ProductSysNo = productSysNo;
            Product_ReviewList list = ReviewFacade.GetProductReviewListByProductGroupSysNoForProduct(queryInfo);

            return(PartialView("~/Views/UserControl/Product/UCProductReview.cshtml", list));
        }
Exemple #4
0
        /// <summary>
        /// 获取商品评论
        /// </summary>
        /// <returns></returns>
        public PartialViewResult AjaxGetProudctReview()
        {
            int productGroupSysNo = int.Parse(Request["ProductGroupSysNo"].ToString());
            //int serchType = int.Parse(Request["SearchType"].ToString());
            int productSysNo = int.Parse(Request["ProductSysNo"].ToString());
            Product_ReviewQueryInfo queryInfo = new Product_ReviewQueryInfo();

            queryInfo.ProductGroupSysNo = productGroupSysNo;
            //queryInfo.SearchType.Clear();
            //queryInfo.SearchType.Add((ReviewScoreType)serchType);
            string SearchType = Request["SearchType"];
            int    tempSearchType;

            if (!string.IsNullOrWhiteSpace(SearchType))
            {
                var searchTypeArray = SearchType.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries);
                queryInfo.SearchType.Clear();
                foreach (string searchType in searchTypeArray)
                {
                    if (int.TryParse(searchType, out tempSearchType))
                    {
                        queryInfo.SearchType.Add((ReviewScoreType)tempSearchType);
                    }
                }
            }
            queryInfo.NeedReplyCount = 5;
            queryInfo.ProductSysNo   = productSysNo;
            queryInfo.PagingInfo     = new PageInfo()
            {
                PageIndex = 0, PageSize = 5
            };
            ViewBag.ProductSysNo = productSysNo;
            return(PartialView("~/Views/UserControl/Product/UCProductReviewItem.cshtml", ReviewFacade.GetProductReviewListByProductGroupSysNoForProduct(queryInfo)));
        }