Exemplo n.º 1
0
 /// <summary>
 /// 初始化评论
 /// </summary>
 public void Init_EvaluationOrder()
 {
     try
     {
         _evaluationOrderService.Insert(new EvaluationOrder()
         {
             Star            = 5,
             EvaluationStart = DateTime.Now,
             ServiceProvider = _serviceProviderService.FindById(1),
             Content         = "超级快  性价比超高 稳定1111111",
             SysUser         = _sysUserService.FindById(1)
         });
         _evaluationOrderService.Insert(new EvaluationOrder()
         {
             Star            = 5,
             EvaluationStart = DateTime.Now,
             ServiceProvider = _serviceProviderService.FindById(1),
             Content         = "超级快  性价比超高 稳定222222",
             SysUser         = _sysUserService.FindById(1)
         });
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        ///提供商详情
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public IActionResult ServiceProviderDetails(int ID, int?page)
        {
            page = page ?? 1;

            var serviceProvider = _serviceProvider.FindById(ID);

            var evaluationOrdersPage = _evaluationOrderService.FindAll()
                                       .Where(o => o.ServiceProviderID == serviceProvider.ID)
                                       .Select(s => new EvaluationOrder
            {
                Content         = s.Content,
                Star            = s.Star,
                EvaluationStart = s.EvaluationStart,
                ID        = s.ID,
                SysUser   = _sysUserService.FindById(s.CreatorID),
                ReplyList = _replyService.FindAll().Where(r => r.EvaluationOrderID == s.ID)
                            .Select(r => new Reply
                {
                    Content    = r.Content,
                    ReplyStart = r.ReplyStart,
                    Writer     = _sysUserService.FindById(r.ReplierID).Name
                }).OrderByDescending(o => o.ReplyStart)
                            .ToList()
            }).OrderByDescending(s => s.EvaluationStart)
                                       .AsQueryable().ToPagedList((int)page, 10);

            serviceProvider.EvaluationOrderList = evaluationOrdersPage.ToList();
            //计算供应商的星级
            _serviceProviderService.GetStarScore(serviceProvider);

            //统计每个星级个数
            ViewBag.Star = new StarType
            {
                One   = serviceProvider.EvaluationOrderList.Where(s => s.Star == 1).Count(),
                Two   = serviceProvider.EvaluationOrderList.Where(s => s.Star == 2).Count(),
                Three = serviceProvider.EvaluationOrderList.Where(s => s.Star == 3).Count(),
                Four  = serviceProvider.EvaluationOrderList.Where(s => s.Star == 4).Count(),
                Five  = serviceProvider.EvaluationOrderList.Where(s => s.Star == 5).Count()
            };

            //分页
            ViewBag.Pagination = new StaticPagedList <EvaluationOrder>(serviceProvider.EvaluationOrderList, evaluationOrdersPage.PageNumber,
                                                                       evaluationOrdersPage.PageSize, evaluationOrdersPage.TotalItemCount);

            return(View(serviceProvider));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 评论
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public IActionResult PostEvaluatuin(int?ID)
        {
            var entity = _serviceProviderService.FindById(ID).ToModel();

            return(View(entity));
        }