public ActionResult UCNoReviewOrderProducts(int pageIndex, int pageSize)
        {
            LoginUser suer           = UserMgr.ReadUserInfo();
            var       noReviewOrders = ReviewFacade.QueryCustomerNoReviewOrderProducts(suer.UserSysNo, pageIndex, pageSize);

            return(PartialView("_NoReviewOrderProducts", noReviewOrders));
        }
 /// <summary>
 /// Create the instance of Review Facade
 /// Get all querystring values
 /// </summary>
 private void Initialize()
 {
     _reviewFacade = new ReviewFacade(Base.Classes.AppSettings.ConnectionString);
     _questionId = Convert.ToInt32(GetValueFromQueryString<string>("QuestionID"));
     _userId = new Guid(GetValueFromQueryString<string>("UserID"));
     _isEnabled = GetValueFromQueryString<bool>("IsEnabled");
 }
Beispiel #3
0
        /// <summary>
        /// 评论有用没有
        /// </summary>
        /// <returns></returns>
        public JsonResult AjaxReviewVote()
        {
            int reviewSysNo = 0;
            int isUsefull   = 0;

            int.TryParse(Request.Params["ReviewSysNo"], out reviewSysNo);
            int.TryParse(Request.Params["IsUsefull"], out isUsefull);
            LoginUser user = UserMgr.ReadUserInfo();

            if (user == null || user.UserSysNo <= 0)
            {
                return(new JsonResult()
                {
                    Data = BuildAjaxErrorObject("请先登录!")
                });
            }

            //成功
            if (ReviewFacade.UpdateReviewVote(user.UserSysNo, reviewSysNo, isUsefull))
            {
                return(new JsonResult()
                {
                    Data = 1
                });
            }
            //失败
            return(new JsonResult()
            {
                Data = 0
            });
        }
Beispiel #4
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));
        }
Beispiel #5
0
 public IEnumerable <ReviewDto> GetReviews(int refId, bool isPublished = true)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ReviewFacade     facade = new ReviewFacade(uow);
         List <ReviewDto> result = facade.RetrieveReviewsByReference(refId, new ReviewConverter());
         return(result.OrderByDescending(o => o.Id));
     }
 }
 private IFacadeUpdateResult <ReviewData> SaveReview(ReviewInfoDto review)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         ReviewFacade facade = new ReviewFacade(uow);
         IFacadeUpdateResult <ReviewData> result = facade.SaveSupplierReview(review);
         return(result);
     }
 }
Beispiel #7
0
 public IFacadeUpdateResult <ReviewData> SaveReview(ReviewDto instance, int refId)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ReviewFacade facade = new ReviewFacade(uow);
         IFacadeUpdateResult <ReviewData> result = facade.SaveReview(ReviewConverter.ConvertToData(instance), refId);
         return(result);
     }
 }
Beispiel #8
0
 private void RetrieveData(object instanceId)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         ProductFacade facade = new ProductFacade(uow);
         CurrentInstance = facade.RetrieveProductInfo(instanceId, new ProductInfoConverter(CurrentUserContext.CurrentLanguage.Id));
         // Get product reviews
         ReviewFacade reviewFacade = new ReviewFacade(uow);
         CurrentInstance.Reviews = reviewFacade.RetrieveReviewsByProduct(instanceId, new ReviewInfoConverter());
     }
 }
Beispiel #9
0
        public void TestAll()
        {
            ReviewFacade     facade = new ReviewFacade(UnitOfWork);
            List <ReviewDto> result = facade.RetrieveAllReview(new ReviewConverter());

            if (result != null)
            {
            }
            List <ReviewDto> result2 = facade.RetrieveReviewsByReference(0, new ReviewConverter());

            if (result2 != null)
            {
            }
        }
Beispiel #10
0
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         SupplierFacade facade = new SupplierFacade(uow);
         CurrentInstance = facade.RetrieveSupplierInfo(InstanceId, new SupplierInfoConverter(CurrentUserContext.CurrentLanguage.Id));
         // Get Supplier reviews
         ReviewFacade reviewFacade = new ReviewFacade(uow);
         CurrentInstance.Reviews = reviewFacade.RetrieveReviewsBySupplier(InstanceId, new ReviewInfoConverter());
         // Get Supplier products
         ProductFacade productFacade = new ProductFacade(uow);
         CurrentInstance.Products = productFacade.RetrieveProductsBySupplier(InstanceId, new ProductInfoConverter(CurrentUserContext.CurrentLanguage.Id));
     }
 }
Beispiel #11
0
        /// <summary>
        /// 创建评论
        /// </summary>
        /// <returns></returns>
        public JsonResult CreateReview()
        {
            Product_ReviewDetail info = new Product_ReviewDetail();

            info.ProductSysNo = int.Parse(Request["ProductSysNo"].ToString());
            info.Title        = Request["Title"].ToString();
            info.Prons        = Request["Prons"].ToString();
            //info.Cons = Request["Cons"].ToString();
            //info.Service = Request["Service"].ToString();
            info.Image = Request["Image"].ToString();
            int tempso = int.Parse(Request["SoSysNo"].ToString());

            if (tempso != 0 && tempso > 0)
            {
                info.SOSysno = tempso;
            }
            decimal s1 = Convert.ToDecimal(string.IsNullOrEmpty(Request["Score1"].ToString()) == true ? "5" : Request["Score1"].ToString());
            decimal s2 = Convert.ToDecimal(string.IsNullOrEmpty(Request["Score2"].ToString()) == true ? "5" : Request["Score2"].ToString());
            decimal s3 = Convert.ToDecimal(string.IsNullOrEmpty(Request["Score3"].ToString()) == true ? "5" : Request["Score3"].ToString());
            decimal s4 = Convert.ToDecimal(string.IsNullOrEmpty(Request["Score4"].ToString()) == true ? "5" : Request["Score4"].ToString());

            info.Score1 = Convert.ToInt32(s1);
            info.Score2 = Convert.ToInt32(s2);
            info.Score3 = Convert.ToInt32(s3);
            info.Score4 = Convert.ToInt32(s4);

            info.CustomerInfo.SysNo = this.CurrUser.UserSysNo;
            info.ReviewType         = ReviewType.Common;
            bool IsSuccess = ReviewFacade.CreateProductReview(info);

            if (IsSuccess)
            {
                return(new JsonResult()
                {
                    Data = 1
                });
            }
            else
            {
                return(new JsonResult()
                {
                    Data = 0
                });
            }
        }
Beispiel #12
0
        public void SaveReview()
        {
            // Mock data
            ReviewDto dto = new ReviewDto();

            dto.Title         = "test1";
            dto.Content       = "review 1 content";
            dto.IssuedBy      = "david";
            dto.IssuedByEmail = "*****@*****.**";
            dto.IsPublished   = true;

            ReviewData   data   = ReviewConverter.ConvertToData(dto);
            ReviewFacade facade = new ReviewFacade(UnitOfWork);
            IFacadeUpdateResult <ReviewData> result = facade.SaveReview(data, 0);

            if (result.IsSuccessful)
            {
            }
        }
Beispiel #13
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);
        }
Beispiel #14
0
        /// <summary>
        /// 发表回复
        /// </summary>
        /// <param name="replyInfo"></param>
        /// <returns></returns>
        public JsonResult CreateProductReviewReply()
        {
            Product_ReplyDetail replyInfo = new Product_ReplyDetail();

            replyInfo.ReviewSysNo    = int.Parse(Request["ReviewSysNo"].ToString());
            replyInfo.Content        = Request["Content"].ToString();
            replyInfo.Customer.SysNo = this.CurrUser.UserSysNo;
            int ProductSysNo = int.Parse(Request["ProductSysNo"].ToString());

            replyInfo.Customer.CustomerID = this.CurrUser.UserID;
            int SoSysNo = int.Parse(Request["SOSysNo"].ToString());

            replyInfo.Customer.Email = Request["Mail"].ToString();
            bool IsSuccess = ReviewFacade.CreateProductReviewReply(replyInfo, SoSysNo);

            if (IsSuccess)
            {
                return(Json("1", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("发表评论失败!", JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #15
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));
        }
        protected void ucReviewList_ReviewSaving(object sender, ObjectSavingEventArgs e)
        {
            ReviewInfoDto review = e.Instance as ReviewInfoDto;

            review.ObjectId   = CurrentSupplier.SupplierId;
            review.IssuedById = CurrentUserContext.User.UserId;

            IFacadeUpdateResult <ReviewData> result = SaveReview(review);

            if (result.IsSuccessful)
            {
                using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
                {
                    // Get product reviews
                    ReviewFacade reviewFacade = new ReviewFacade(uow);
                    ucReviewList.Instances = reviewFacade.RetrieveReviewsBySupplier(CurrentSupplier.SupplierId, new ReviewInfoConverter());
                    ucReviewList.ListDataBind();
                }
            }
            else
            {
                ProcUpdateResult(result.ValidationResult, result.Exception);
            }
        }
 protected new void Page_Init(object sender, EventArgs e)
 {
     base.Page_Init(sender, e);
     _reviewFacade = new ReviewFacade(AppSettings.ConnectionString);
 }
 /// <summary>
 /// Initialize the respective variables
 /// </summary>
 private void Initialize()
 {
     _reviewFacade = new ReviewFacade(Base.Classes.AppSettings.ConnectionString);
 }
Beispiel #19
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)));
        }
 /// <summary>
 /// Initialize the instances and get the respective itemId from query string
 /// </summary>
 private void Initialize()
 {
     _reviewFacade = new ReviewFacade(Base.Classes.AppSettings.ConnectionString);
     _questionId = GetValueFromQueryString<int>("ItemID");
     _source = GetValueFromQueryString<string>("Source");
     _actionId = GetValueFromQueryString<string>("ActionID");
 }
        /// <summary>
        /// Initialize the instances and get the respective itemId from query string
        /// </summary>
        private void Initialize()
        {
            _reviewFacade = new ReviewFacade(Base.Classes.AppSettings.ConnectionString);
            _questionId = GetValueFromQueryString<int>("ItemID");

            SetHiddenFieldClientId(btnShowAll.ClientID.ToString(CultureInfo.InvariantCulture));
        }