Esempio n. 1
0
        /// <summary>
        /// 加入购物车方法
        /// </summary>
        /// <returns></returns>
        public ResultJson AddCartFunc(UpdateCartInfoRequest request)
        {
            if (request.ShopCartId == 0)
            {
                var      Hisdesign = GetHisdesign(request.CommodityId, request.userGuid);
                Shopcart shopcart  = new Shopcart
                {
                    UserID         = Hisdesign.UserID,
                    UserGuId       = Hisdesign.UserGuid,
                    CommodityId    = Hisdesign.CommodityId,
                    BackContent    = Hisdesign.BackContent,
                    ForntContent   = Hisdesign.ForntContent,
                    BackView       = Hisdesign.BackView,
                    ForntView      = Hisdesign.ForntView,
                    LastLookTime   = DateTime.Now,
                    Color          = request.Color,
                    PrintingMethod = request.PrintingMethod,
                    Attr           = request.Attr,
                    Amount         = request.Amount,
                    IsMobile       = request.PayType == "moblie"
                };
                if (ShopCartFunc.Instance.InsertShopCart(shopcart))
                {
                    #region 图片复制,没用的图片删除
                    shopcart = ShopCartFunc.Instance.SelectShopCart(shopcart);
                    if (request.ListImg != null)
                    {
                        var ImgArry = request.ListImg.Split(',');
                        foreach (var item in ImgArry)
                        {
                            if (!item.IsNullOrEmpty())
                            {
                                shopcart.BackContent  = shopcart.BackContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last());
                                shopcart.ForntContent = shopcart.ForntContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last());
                                FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(item), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/"));
                            }
                        }
                        if (!shopcart.BackView.IsNullOrEmpty())
                        {
                            FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(shopcart.BackView), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Back/"));
                            shopcart.BackView = $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last();
                        }
                        if (!shopcart.ForntView.IsNullOrEmpty())
                        {
                            FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(shopcart.ForntView), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Fornt/"));
                            shopcart.ForntView = $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last();
                        }
                        FileHelper.Instance.DelectDir(HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ Hisdesign.Id}/"));
                    }
                    #endregion

                    #region 更新购物车的前图与后图,删除历史设计信息
                    ShopCartFunc.Instance.UpdateShopCart(shopcart);
                    HisdesignFunc.Instance.DeleteHisdesignById(Hisdesign.Id);
                    #endregion
                    return(new ResultJson {
                        HttpCode = 200, Message = shopcart.Id.ToString()
                    });
                }
                return(new ResultJson {
                    HttpCode = 300, Message = "插入不成功!"
                });
            }
            else
            {
                var shopcart = GetShopCart(request.ShopCartId);
                shopcart.Color          = request.Color;
                shopcart.PrintingMethod = request.PrintingMethod;
                shopcart.Attr           = request.Attr;
                shopcart.Amount         = request.Amount;
                if (ShopCartFunc.Instance.UpdateShopCart(shopcart))
                {
                    #region 图片复制,没用的图片删除
                    var ImgArry = request.ListImg.Split(',').Where(p => p != "" && p != null).ToList();
                    foreach (var item in ImgArry)
                    {
                        if (!item.IsNullOrEmpty())
                        {
                            FileHelper.Instance.DelectDirWithOutList($"/current/images/ShopCart/{ shopcart.Id}/", ImgArry);
                        }
                    }
                    #endregion

                    return(new ResultJson {
                        HttpCode = 200, Message = "程序执行成功!"
                    });
                }
                return(new ResultJson {
                    HttpCode = 300, Message = "插入不成功!"
                });
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 加入购物车方法
        /// </summary>
        /// <returns></returns>
        public ResultJson AddCartFunc(UpdateCartInfoRequest request)
        {
            #region 未登入用户登入
            if (!request.Moblie.IsNullOrEmpty() && !request.VaildCode.IsNullOrEmpty())
            {
                LoginByPhoneRequest loginByPhoneRequest = new LoginByPhoneRequest();
                loginByPhoneRequest.IsThild   = true;
                loginByPhoneRequest.UserPhone = request.Moblie;
                loginByPhoneRequest.PhoneCode = request.VaildCode;
                HomeController controller  = new HomeController();
                var            resultLogin = controller.LoginByPhone(loginByPhoneRequest);
                if (resultLogin.HttpCode != 200)
                {
                    return(new ResultJson {
                        HttpCode = resultLogin.HttpCode, Message = resultLogin.Message
                    });
                }
            }
            #endregion

            if (request.ShopCartId == 0)
            {
                var      Hisdesign = GetHisdesign(request.CommodityId, request.userGuid);
                Shopcart shopcart  = new Shopcart
                {
                    UserID         = Hisdesign.UserID,
                    UserGuId       = Hisdesign.UserGuid,
                    CommodityId    = Hisdesign.CommodityId,
                    BackContent    = Hisdesign.BackContent,
                    ForntContent   = Hisdesign.ForntContent,
                    BackView       = Hisdesign.BackView,
                    ForntView      = Hisdesign.ForntView,
                    LastLookTime   = DateTime.Now,
                    Color          = request.Color,
                    PrintingMethod = request.PrintingMethod,
                    Attr           = request.Attr,
                    Amount         = request.Amount,
                    IsMobile       = false
                };
                if (ShopCartFunc.Instance.InsertShopCart(shopcart))
                {
                    #region 图片复制,没用的图片删除
                    shopcart = ShopCartFunc.Instance.SelectShopCart(shopcart);
                    if (request.ListImg != null)
                    {
                        var ImgArry = request.ListImg.Split(',');
                        foreach (var item in ImgArry)
                        {
                            if (!item.IsNullOrEmpty())
                            {
                                shopcart.BackContent  = shopcart.BackContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last());
                                shopcart.ForntContent = shopcart.ForntContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last());
                                FileHelper.Instance.Move(FileUrl + item, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/");
                            }
                        }
                        if (!shopcart.BackView.IsNullOrEmpty())
                        {
                            FileHelper.Instance.Move(FileUrl + shopcart.BackView, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Back/");
                            shopcart.BackView = $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last();
                        }
                        if (!shopcart.ForntView.IsNullOrEmpty())
                        {
                            FileHelper.Instance.Move(FileUrl + shopcart.ForntView, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Fornt/");
                            shopcart.ForntView = $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last();
                        }
                        FileHelper.Instance.DelectDir(FileUrl + $"/current/images/Order/{ Hisdesign.Id}/");
                    }
                    #endregion

                    #region 更新购物车的前图与后图,删除历史设计信息
                    ShopCartFunc.Instance.UpdateShopCart(shopcart);
                    HisdesignFunc.Instance.DeleteHisdesignById(Hisdesign.Id);
                    #endregion
                    return(new ResultJson {
                        HttpCode = 200, Message = shopcart.Id.ToString()
                    });
                }
                return(new ResultJson {
                    HttpCode = 300, Message = "插入不成功!"
                });
            }
            else
            {
                var shopcart = GetShopCart(request.ShopCartId);
                shopcart.Color          = request.Color;
                shopcart.PrintingMethod = request.PrintingMethod;
                shopcart.Attr           = request.Attr;
                shopcart.Amount         = request.Amount;
                if (ShopCartFunc.Instance.UpdateShopCart(shopcart))
                {
                    #region 图片复制,没用的图片删除
                    if (request.ListImg != null && request.ListImg != "")
                    {
                        var ImgArry = request.ListImg.Split(',').Where(p => p != "" && p != null).ToList();
                        foreach (var item in ImgArry)
                        {
                            if (!item.IsNullOrEmpty())
                            {
                                FileHelper.Instance.DelectDirWithOutList($"/current/images/Order/{ shopcart.Id}/", ImgArry, FileUrl);
                            }
                        }
                    }

                    #endregion

                    return(new ResultJson {
                        HttpCode = 200, Message = request.ShopCartId.ToString()
                    });
                }
                return(new ResultJson {
                    HttpCode = 300, Message = "插入不成功!"
                });
            }
        }