public ResultJson UpdateReply(EditCommdityRequest request)
 {
     #region 检测有无临时图片
     if (request.ShowImage.Contains("temp"))
     {
         FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(request.ShowImage), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + request.ShowImage.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
         request.ShowImage = $"/current/images/Commodity/" + request.ShowImage.Split('/').Last();
     }
     if (request.FrontView.Contains("temp"))
     {
         FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(request.FrontView), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + request.FrontView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
         request.FrontView = $"/current/images/Commodity/" + request.FrontView.Split('/').Last();
     }
     if (request.BackView.Contains("temp"))
     {
         FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(request.BackView), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + request.BackView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
         request.BackView = $"/current/images/Commodity/" + request.BackView.Split('/').Last();
     }
     if (request.ImgList.Contains("temp"))
     {
         var array = request.ImgList.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
         request.ImgList = "";
         foreach (var item in array)
         {
             if (item.Contains("temp"))
             {
                 FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(item), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + item.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
                 request.ImgList = request.ImgList + $"/current/images/Commodity/" + item.Split('/').Last() + "|";
             }
             else
             {
                 request.ImgList = request.ImgList + item + "|";
             }
         }
     }
     #endregion
     Commodity commodity = new Commodity
     {
         Id        = request.CommId,
         BackView  = request.BackView,
         Color     = request.ColorIds,
         Content   = request.content,
         FrontView = request.FrontView,
         GradeId   = request.GradeId,
         Image     = request.ShowImage,
         ImageList = request.ImgList,
         Introduce = request.Introduce,
         Name      = request.CommName,
         IsRelease = request.Release == "on" ? true : false,
         Points    = request.PriceList
     };
     if (CommodityFunc.Instance.InsertCommodity(commodity))
     {
         return(new ResultJson {
             HttpCode = 200, Message = "更新成功!"
         });
     }
     else
     {
         return(new ResultJson {
             HttpCode = 400, Message = "更新失败,请再次尝试!"
         });
     }
     return(null);
 }
Beispiel #2
0
        public ResultJson UpdateComm(EditCommdityRequest request)
        {
            #region 若有原材料ID
            var MaterialId        = request.MaterialId.ParseInt();
            var MaterialColorInfo = "";
            var MaterialColorList = "";
            if (MaterialId != null)
            {
                var Material = Raw_MaterialsFunc.Instance.SelectById(MaterialId.Value);
                if (Material != null)
                {
                    #region 重设价格列表
                    request.PriceList = "";
                    var saleInfoList = Material.SalesInfoList.Split(';').Where(p => !string.IsNullOrEmpty(p)).ToList();
                    foreach (var item in saleInfoList)
                    {
                        var saleInfoDetail = item.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
                        request.PriceList = request.PriceList + "|" + saleInfoDetail[1] + "," + saleInfoDetail[0] + "," + saleInfoDetail[2];
                    }
                    #endregion

                    #region 设置颜色图片
                    var colorInfoList      = ColorinfoFunc.Instance.GetColorListBase();
                    var Material_ColorList = Materials_ColorinfoFunc.Instance.SelectByModel(new Materials_Colorinfo {
                        MaterialsId = Material.Id
                    });
                    foreach (var item in Material_ColorList)
                    {
                        var thisColorInfo = colorInfoList.Where(p => p.Id == item.ColorId).FirstOrDefault();
                        if (thisColorInfo != null)
                        {
                            MaterialColorInfo = MaterialColorInfo + $"{item.ColorId};{item.SKUImage}|";
                            MaterialColorList = MaterialColorList + thisColorInfo.Id + ",";
                        }
                    }
                    #endregion

                    #region 设置位置
                    request.Position = "";
                    foreach (var item in Material_ColorList)
                    {
                        request.Position = $"{request.Position}{item.ColorId}({item.PositionInfo})";
                    }
                    #endregion
                    request.GradeId = Material.Genera.ParseInt().Value;
                }
            }
            #endregion

            #region 初始判断
            var price = request.CommPrice.ParseDouble();
            if (price == null || price <= 0)
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "价格不正确!"
                });
            }
            if (request.ImgList == null && MaterialColorInfo == "")
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "至少有一张图片!"
                });
            }
            else if (request.ImgList == null)
            {
                request.ImgList = "";
            }
            if (request.ColorIds == null && MaterialColorList == "")
            {
                return(new ResultJson {
                    HttpCode = 300, Message = "至少有一个颜色!"
                });
            }
            else if (request.ColorIds == null)
            {
                request.ImgList = "";
            }
            #endregion

            #region 价格判断
            if (request.PriceList == null)
            {
                request.PriceList = "";
            }
            #endregion

            #region 检测有无临时图片
            if (request.ShowImage.Contains("temp"))
            {
                FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(request.ShowImage), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + request.ShowImage.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
                request.ShowImage = $"/current/images/Commodity/" + request.ShowImage.Split('/').Last();
            }
            var FrontViewArray = request.FrontView.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();
            request.FrontView = "";
            foreach (var item in FrontViewArray)
            {
                if (item.Contains("temp"))
                {
                    FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(item), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + item.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
                    request.FrontView = request.FrontView + $"/current/images/Commodity/" + item.Split('/').Last() + "|";
                }
                else
                {
                    request.FrontView = request.FrontView + item + "|";
                }
            }
            if (request.BackView.Contains("temp"))
            {
                FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(request.BackView), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + request.BackView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
                request.BackView = $"/current/images/Commodity/" + request.BackView.Split('/').Last();
            }

            var array = request.ImgList.Split('|').Where(p => !string.IsNullOrEmpty(p)).ToList();

            var colorList = request.ColorIds.Split(',').Where(p => !string.IsNullOrEmpty(p)).ToList();
            request.ImgList = "";
            foreach (var item in array)
            {
                if (item.Contains("temp"))
                {
                    if (item.Contains(';'))
                    {
                        var color = colorList.Where(p => p == item.Split(';')[0]).FirstOrDefault();
                        if (color != null)
                        {
                            var array2 = item.Split(';')[1];
                            FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(array2), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + item.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
                            request.ImgList = request.ImgList + $"{item.Split(';')[0]};/current/images/Commodity/" + item.Split('/').Last() + "|";
                        }
                    }
                    else
                    {
                        FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(item), HttpContext.Current.Server.MapPath($"/current/images/Commodity/" + item.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/Commodity"));
                        request.ImgList = request.ImgList + $"/current/images/Commodity/" + item.Split('/').Last() + "|";
                    }
                }
                else
                {
                    if (item.Contains(';'))
                    {
                        var color = colorList.Where(p => p == item.Split(';')[0]).FirstOrDefault();
                        if (color != null)
                        {
                            request.ImgList = request.ImgList + item + "|";
                        }
                    }
                    else
                    {
                        request.ImgList = request.ImgList + item + "|";
                    }
                }
            }
            #endregion

            Commodity commodity = new Commodity
            {
                Id                = request.CommId,
                BackView          = request.BackView,
                Color             = request.ColorIds + MaterialColorList,
                Content           = request.content,
                FrontView         = request.FrontView,
                GradeId           = request.GradeId,
                Image             = request.ShowImage,
                ImageList         = request.ImgList + MaterialColorInfo,
                Introduce         = request.Introduce,
                Name              = request.CommName,
                IsRelease         = request.Release == "on" ? true : false,
                Points            = request.PriceList + "|" + request.CommPrice + ",0,0",
                ScenceIds         = request.SceneIds,
                MaterialId        = request.MaterialId.ParseInt(),
                PringtingPosition = request.Position,
                CommodityInfo     = request.Collocations
            };
            if (CommodityFunc.Instance.InsertCommodity(commodity))
            {
                CommodityFunc.Instance.ReGetAllCommList();
                return(new ResultJson {
                    HttpCode = 200, Message = "操作成功!"
                });
            }
            else
            {
                return(new ResultJson {
                    HttpCode = 400, Message = "操作失败,请再次尝试!"
                });
            }
        }