Example #1
0
        public HttpResponseMessage Post(ProductCommentModel model)
        {
            var detail = _orderDetailService.GetOrderDetailById(model.ProductDetailsId);

            if (detail == null)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(false, "无法找到评价商品所在订单")));
            }
            detail.Status = EnumOrderDetailStatus.已评价;

            var entity = new ProductCommentEntity
            {
                Product     = _productService.GetProductById(model.ProductId),
                Member      = _memberService.GetMemberByUserId(_workContext.CurrentUser.Id),
                AddTime     = DateTime.Now,
                Content     = model.Content,
                Stars       = model.Stars,
                OrderDetail = _orderDetailService.GetOrderDetailById(model.ProductDetailsId)
            };

            using (var tran = new TransactionScope())
            {
                if (_productCommentService.Create(entity).Id > 0 && _orderDetailService.Update(detail).Id > 0)
                {
                    tran.Complete();
                    return(PageHelper.toJson(PageHelper.ReturnValue(true, "添加成功!")));
                }
            }

            return(PageHelper.toJson(PageHelper.ReturnValue(false, "添加失败!")));
        }
Example #2
0
 public ProductCommentEntity Update(ProductCommentEntity entity)
 {
     try
     {
         _productcommentRepository.Update(entity);
         return(entity);
     }
     catch (Exception e)
     {
         _log.Error(e, "数据库操作出错");
         return(null);
     }
 }
Example #3
0
 public bool Delete(ProductCommentEntity entity)
 {
     try
     {
         _productcommentRepository.Delete(entity);
         return(true);
     }
     catch (Exception e)
     {
         _log.Error(e, "数据库操作出错");
         return(false);
     }
 }