Exemple #1
0
        public ResultJson UpdateBackView(UpdateImgCrossRequest request)
        {
            #region 首次的
            if (request.ShopCartId == 0)
            {
                var hisdesign = GetHisdesign(request.CommodityId, request.userGuid);
                var dirFile   = $"/current/images/Order/{hisdesign.Id}/Back/";
                FileHelper.Instance.DelectDir(HttpContext.Current.Server.MapPath(dirFile));
                hisdesign.BackContent = HtmlCodeHelper.HtmlToString(request.Div);
                var url = SaveImg(request.Pic, dirFile);
                hisdesign.BackView = url;
                if (url == null || !HisdesignFunc.Instance.UpdateHisdesign(hisdesign))
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "上传图片失败!"
                    });
                }
                else
                {
                    return(new ResultJson {
                        HttpCode = 200, Message = AdminUrl + url
                    });
                }
            }
            #endregion

            #region 购物车里的
            else
            {
                var shopCart = GetShopCart(request.ShopCartId);
                var dirFile  = $"/current/images/ShopCart/{shopCart.Id}/Back/";
                FileHelper.Instance.DelectDir(HttpContext.Current.Server.MapPath(dirFile));
                var url = SaveImg(request.Pic, dirFile);
                shopCart.BackContent = HtmlCodeHelper.HtmlToString(request.Div);
                shopCart.BackView    = url;
                if (url == null || !ShopCartFunc.Instance.UpdateShopCart(shopCart))
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "上传图片失败!"
                    });
                }
                else
                {
                    return(new ResultJson {
                        HttpCode = 200, Message = AdminUrl + url
                    });
                }
            }
            #endregion
        }
        /// <summary>
        /// 设计详情修改
        /// </summary>
        /// <param name="detaildInfoId">详情Id</param>
        /// <returns></returns>
        public ResultJson DetailPositionDesign(PositionDesignRequest request)
        {
            var orderDetail = Order_DetailFunc.Instance.SelectById(request.OrderDetailId);

            if (request.DesignId == 0)
            {
                #region 插入图片
                var key = OrderDetailDesignFunc.Instance.InsertReturnKey(new Orderdetaildesign {
                    PrintingPosition = request.PrintingPosition.Trim(), Content = HtmlCodeHelper.HtmlToString(request.Content), OrderDetailId = request.OrderDetailId
                });
                if (key > 0)
                {
                    var url = SaveImg(request.Image, $"/current/images/OrderDetail/{key}/");
                    if (orderDetail.ImageList == null)
                    {
                        orderDetail.ImageList = "";
                    }
                    if (orderDetail.ImageList.Contains("," + request.PrintingPosition + ","))
                    {
                        var ImageList = orderDetail.ImageList.Split('|').Where(p => !string.IsNullOrEmpty(p) && !p.Contains("," + request.PrintingPosition + ",")).ToList();
                        orderDetail.ImageList = "";
                        foreach (var item in ImageList)
                        {
                            orderDetail.ImageList = $"{orderDetail.ImageList}|{ImageList}";
                        }
                        orderDetail.ImageList = $"{request.Printing},{request.PrintingPosition},{url}|";
                    }
                    else
                    {
                        orderDetail.ImageList = orderDetail.ImageList + $"{request.Printing},{request.PrintingPosition},{url}|";
                    }
                    if (!Order_DetailFunc.Instance.Update(orderDetail))
                    {
                        return(new ResultJson {
                            HttpCode = 300, Message = "订单修改失败!"
                        });
                    }
                    if (url != null)
                    {
                        if (OrderDetailDesignFunc.Instance.Update(new Orderdetaildesign {
                            Id = key, Image = url
                        }))
                        {
                            return(new ResultJson {
                                HttpCode = 200, Message = key.ToString()
                            });
                        }
                    }
                    OrderDetailDesignFunc.Instance.DeleteById(key);
                }
                #endregion
                return(new ResultJson {
                    HttpCode = 300, Message = "新增失败!"
                });
            }
            else
            {
                if (OrderDetailDesignFunc.Instance.Update(new Orderdetaildesign {
                    Id = request.DesignId, PrintingPosition = request.PrintingPosition.Trim(), Content = HtmlCodeHelper.HtmlToString(request.Content), OrderDetailId = request.OrderDetailId
                }))
                {
                    var url = SaveImg(request.Image, $"/current/images/OrderDetail/{request.DesignId}/");
                    if (orderDetail.ImageList == null)
                    {
                        orderDetail.ImageList = "";
                    }
                    if (orderDetail.ImageList.Contains("," + request.PrintingPosition + ","))
                    {
                        var ImageList = orderDetail.ImageList.Split('|').Where(p => !string.IsNullOrEmpty(p) && !p.Contains("," + request.PrintingPosition + ",")).ToList();
                        orderDetail.ImageList = "";
                        foreach (var item in ImageList)
                        {
                            orderDetail.ImageList = $"{orderDetail.ImageList}|{ImageList}";
                        }
                        orderDetail.ImageList = $"{request.Printing},{request.PrintingPosition},{url}|";
                    }
                    else
                    {
                        orderDetail.ImageList = orderDetail.ImageList + $"{request.Printing},{request.PrintingPosition},{url}|";
                    }
                    if (!Order_DetailFunc.Instance.Update(orderDetail))
                    {
                        return(new ResultJson {
                            HttpCode = 300, Message = "订单修改失败!"
                        });
                    }
                    if (url != null)
                    {
                        if (OrderDetailDesignFunc.Instance.Update(new Orderdetaildesign {
                            Id = request.DesignId, Image = url
                        }))
                        {
                            return(new ResultJson {
                                HttpCode = 200, Message = request.DesignId.ToString()
                            });
                        }
                    }
                    return(new ResultJson {
                        HttpCode = 300, Message = "修改失败!"
                    });
                }
                else
                {
                    return(new ResultJson {
                        HttpCode = 300, Message = "修改失败!"
                    });
                }
            }
        }