void AddProductsComment(long orderId, IEnumerable <ProductCommentModel> productComments) { var commentService = ServiceProvider.Instance <ICommentService> .Create; foreach (var productComment in productComments) { ProductCommentInfo model = new ProductCommentInfo(); model.ReviewDate = DateTime.Now; model.ReviewContent = productComment.Content; model.UserId = CurrentUser.Id; model.UserName = CurrentUser.UserName; model.Email = CurrentUser.Email; model.SubOrderId = productComment.OrderItemId; model.ReviewMark = productComment.Mark; model.ProductId = productComment.ProductId; if (productComment.Images != null && productComment.Images.Length > 0) { foreach (var img in productComment.Images) { var p = new ProductCommentsImagesInfo(); p.CommentType = 0;//0代表默认的表示评论的图片 p.CommentImage = MoveImages(img, CurrentUser.Id); model.Himall_ProductCommentsImages.Add(p); } } #region APP中 微信图片可以去除掉 //else if (productComment.WXmediaId != null && productComment.WXmediaId.Length > 0) //{ // foreach (var img in productComment.WXmediaId) // { // var p = new ProductCommentsImagesInfo(); // p.CommentType = 0;//0代表默认的表示评论的图片 // p.CommentImage = DownloadWxImage(img); // if (!string.IsNullOrEmpty(p.CommentImage)) // { // model.Himall_ProductCommentsImages.Add(p); // } // } //} #endregion commentService.AddComment(model); } }
public void AppendComment(List <AppendCommentModel> list) { var userid = 0L; var userName = ""; long orderId = 0; foreach (var model in list) { var m = Context.ProductCommentInfo.FindBy(item => item.Id == model.Id && item.UserId == model.UserId).FirstOrDefault(); if (model.UserId == 0 || m == null) { throw new Himall.Core.HimallException("该诊疗项目尚未评论,请先评论。"); } if (m.AppendDate.HasValue) { throw new Himall.Core.HimallException("您已追加评价过了,不需再重复操作。"); } userid = m.UserId; userName = m.UserName; orderId = m.Himall_OrderItems.OrderId; m.AppendContent = model.AppendContent; m.AppendDate = DateTime.Now; if (model.Images != null && model.Images.Length > 0) { foreach (var img in model.Images) { var p = new ProductCommentsImagesInfo(); p.CommentType = 1;//1代表表示追加评论的图片 p.CommentImage = MoveImages(img, model.UserId); m.Himall_ProductCommentsImages.Add(p); } } else if (model.WXmediaId != null && model.WXmediaId.Length > 0) { foreach (var img in model.WXmediaId) { var p = new ProductCommentsImagesInfo(); p.CommentType = 1;//1表示追加的图片 p.CommentImage = DownloadWxImage(img); if (!string.IsNullOrEmpty(p.CommentImage)) { m.Himall_ProductCommentsImages.Add(p); } } } } Context.SaveChanges(); try { //TODO发表追加评论获得积分 MemberIntegralRecord info = new MemberIntegralRecord(); info.UserName = userName; info.MemberId = userid; info.RecordDate = DateTime.Now; info.TypeId = MemberIntegral.IntegralType.Comment; info.ReMark = "追加评论,预约单号:" + orderId; MemberIntegralRecordAction action = new MemberIntegralRecordAction(); action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment; action.VirtualItemId = orderId; info.Himall_MemberIntegralRecordAction.Add(action); var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment); ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(info, memberIntegral); } catch (Exception ex) { Log.Error(ex.Message); } }