public ActionResult SaveHouseScore(HouseEvaluateView model)
        {
            string status = "fail";
            string msg    = "评论失败!";
            var    order  = OperateContext.Current.BLLSession.IOrderInfoBLL.GetListBy(h => h.ID == model.ID).FirstOrDefault();

            if (order == null)
            {
                status = "fail";
                msg    = "未查询到订单信息!";
                return(OperateContext.Current.RedirectAjax(status, msg, null, null));
            }
            order.IsEvaluate = true;
            OperateContext.Current.BLLSession.IOrderInfoBLL.Modify(order, "IsEvaluate");
            var averageScore = (model.CleanScore + model.LocationScore + model.EnvironmentScore + model.ServiceScore + model.PerformanceScore) / 5;
            var house        = OperateContext.Current.BLLSession.IHouseInfoBLL.GetListBy(h => h.ID == order.HouseInfoID).FirstOrDefault();

            if (house != null)
            {
                //
                //var houseEvaluates = OperateContext.Current.BLLSession.IHouseEvaluateBLL.GetListBy(h => h.HouseInfoID == house.ID).ToList();
                //if(houseEvaluates.Count > 0)
                //{

                //}
                house.EvaluateNum      += 1;
                house.EvaluateAvgScore += averageScore;
                OperateContext.Current.BLLSession.IHouseInfoBLL.Modify(house, "EvaluateNum", "EvaluateAvgScore");
            }
            HouseEvaluate evaluate = new HouseEvaluate();

            evaluate.HouseInfoID      = order.HouseInfoID;
            evaluate.UserInfoID       = order.UserInfoID;
            evaluate.UserPhone        = order.UserPhone;
            evaluate.CleanScore       = model.CleanScore;
            evaluate.LocationScore    = model.LocationScore;
            evaluate.EnvironmentScore = model.EnvironmentScore;
            evaluate.ServiceScore     = model.ServiceScore;
            evaluate.PerformanceScore = model.PerformanceScore;
            evaluate.AverageScore     = averageScore;
            evaluate.EvaluateContent  = model.Comments;
            evaluate.State            = 0;
            evaluate.HouseTitle       = order.HouseTitle;
            evaluate.Username         = order.Username;
            evaluate.CreateTime       = DateTime.Now;
            var userInfo = OperateContext.Current.BLLSession.IUserInfoBLL.GetListBy(h => h.ID == order.UserInfoID).FirstOrDefault();

            if (userInfo != null)
            {
                evaluate.UserImg = userInfo.Img;
            }
            var result = OperateContext.Current.BLLSession.IHouseEvaluateBLL.Add(evaluate);

            if (result > 0)
            {
                status = "ok";
                msg    = "评论成功!";
            }
            return(OperateContext.Current.RedirectAjax(status, msg, null, null));
        }
        /// <summary>
        /// 回复评论
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult ReplyView(long?id)
        {
            HouseEvaluateView hev = new HouseEvaluateView();

            if (ViewBag.IsLogin)
            {
                ViewBag.IsPermission = false;
                ViewBag.IsPermission = OperateContext.Current.BLLSession.IUserAccountBLL.GetListBy(m => m.ID == OperateContext.Current.UserInfo.AccountID).FirstOrDefault().State == 0;
                //
                if (id.HasValue)
                {
                    hev = OperateContext.Current.BLLSession.IHouseEvaluateViewBLL.GetListBy(h => h.ID == id).FirstOrDefault();
                    if (hev == null)
                    {
                        hev = new HouseEvaluateView();
                    }
                }
            }
            return(View(hev));
        }