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)); }