Exemple #1
0
        public ActionResult DeleteProductPic(int pictureID)
        {
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 4))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            ProductBLL        productBLL        = new ProductBLL();
            ProductPictureObj productPictureObj = productBLL.GetProductPicture(pictureID);

            if (productPictureObj == null)
            {
                return(Json(new { success = false, msg = "图片不存在" }));
            }

            System.IO.File.Delete(Config.MediaPath + productPictureObj.SavePath);
            productBLL.DeleteProductPicture(pictureID);
            return(Json(new { success = true }));
        }
Exemple #2
0
 public void ModifyPicture(ProductPictureObj productPictureObj)
 {
     dal.ModifyPicture(productPictureObj);
 }
Exemple #3
0
 public void AddPicture(ProductPictureObj productPictureObj)
 {
     dal.AddPicture(productPictureObj);
 }
Exemple #4
0
        public ActionResult InsertProductPic()
        {
            ViewBag.success = false;
            if (!AppData.IsManagerLogin)
            {
                ViewBag.msg = "抱歉,您未登录后台或会话已过期!";
                return(View());
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 4))
            {
                ViewBag.msg = "抱歉,您没有执行该操作的权限!";
                return(View());
            }

            Validation vld   = new Validation();
            int        picID = vld.GetInt("id");
            string     desc  = vld.Get("desc");
            int        type  = vld.GetInt("type");

            HttpPostedFileBase pic        = Request.Files.Count == 0 ? null : Request.Files[0];
            ProductBLL         productBLL = new ProductBLL();

            if (pic != null && !string.IsNullOrEmpty(pic.FileName))
            {
                string ext = Path.GetExtension(pic.FileName);
                if (!Regex.IsMatch(ext, @"^\.(gif|jpg|jpeg|png)$", RegexOptions.IgnoreCase))
                {
                    ViewBag.msg = "上传的图片格式不合要求,请上传gif,png,jpg格式的图片";
                    return(View());
                }

                string dirPath = Config.MediaPath + @"\Product";
                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff") + ext;
                string savePath    = Path.Combine(dirPath, newFileName);

                ProductPictureObj productPictureObj;
                if (picID == 0)
                {
                    productPictureObj             = new ProductPictureObj();
                    productPictureObj.ProductID   = string.IsNullOrEmpty(Request.Form["productID"]) ? 0 : int.Parse(Request.Form["productID"]);
                    productPictureObj.SavePath    = @"\Product\" + newFileName;
                    productPictureObj.Url         = "/Product/" + newFileName;
                    productPictureObj.PictureDesc = desc;
                    productPictureObj.Type        = type;

                    productBLL.AddPicture(productPictureObj);
                }
                else
                {
                    productPictureObj = productBLL.GetProductPicture(picID);
                    System.IO.File.Delete(Config.MediaPath + productPictureObj.SavePath);
                    productPictureObj.SavePath    = @"\Product\" + newFileName;
                    productPictureObj.Url         = "/Product/" + newFileName;
                    productPictureObj.PictureDesc = desc;
                    productBLL.ModifyPicture(productPictureObj);
                }
                ViewBag.picId = productPictureObj.PictureID;

                pic.SaveAs(savePath);

                ViewBag.success = true;
                return(View());
            }
            else if (picID == 0)
            {
                ViewBag.msg = type == 0 ? "请上传产品图片!" : "请上传颜色图片!";
                return(View());
            }
            else
            {
                ViewBag.picId = picID;
                var productPictureObj = productBLL.GetProductPicture(picID);
                productPictureObj.PictureDesc = desc;
                productBLL.ModifyPicture(productPictureObj);

                ViewBag.success = true;
                return(View());
            }
        }
Exemple #5
0
        public ActionResult ModifyProduct()
        {
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 402))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            Validation validation = new Validation();
            ProductBLL productBLL = new ProductBLL();

            int        productId   = validation.GetInt("id");
            string     sCategories = validation.Get("categoryIds", false, "请选择商品类别", @"^\d+(\,\d+)*$", "请选择商品类别");
            ProductObj productObj  = productBLL.GetProduct(productId);

            if (productObj == null)
            {
                return(Json(new { success = false, msg = "您要修改的商品不存在!" }));
            }

            productObj.Name                   = validation.Get("name", false, "请填写商品名称");
            productObj.Type                   = validation.Get("type");
            productObj.Serial                 = validation.Get("serial");
            productObj.Model                  = validation.Get("model");
            productObj.Code                   = validation.Get("code");
            productObj.Material               = validation.Get("material");
            productObj.Weight                 = validation.Get("weight");
            productObj.Characteristic         = validation.Get("characteristic");
            productObj.Designer               = validation.Get("designer");
            productObj.Price                  = validation.GetDecimal("price");
            productObj.SpecialPrice           = validation.GetDecimal("specialPrice");
            productObj.IsNew                  = validation.GetBool("isNew");
            productObj.IsRecommend            = validation.GetBool("IsRecommend");
            productObj.IsOnSale               = validation.GetBool("IsOnSale");
            productObj.CanPurchasedSeparately = validation.GetBool("canPurchasedSeparately");
            productObj.Description            = HttpUtility.UrlDecode(validation.Get("description", false, "请填写商品描述"), Encoding.UTF8);
            productObj.Freight                = validation.GetDecimal("freight");
            productObj.Freight1               = validation.GetDecimal("freight1");
            int quantity = validation.GetInt("quantity");

            productObj.Points    = validation.GetInt("points");
            productObj.Quantity  = quantity;
            productObj.Inventory = productObj.Inventory + quantity - productObj.Quantity;
            string strPics = validation.Get("pics", false, "请上传商品图片", @"\d+(,\d+)*", "参数错误");

            productObj.FreightModels = new List <int>();
            string freightModels = validation.Get("freightModels");
            var    fms           = freightModels.Split(',');

            for (int i = 0; i < fms.Length; i++)
            {
                if (!string.IsNullOrEmpty(fms[i]))
                {
                    productObj.FreightModels.Add(int.Parse(fms[i]));
                }
            }

            if (string.IsNullOrEmpty(strPics))
            {
                return(Json(new { success = false, msg = "请上传商品图片!" }));
            }

            if (validation.HasError)
            {
                return(Json(new { success = false, msg = "参数错误!" }));
            }

            string[] cates = sCategories.Split(',');
            productObj.Categories = new List <int>();
            for (var i = 0; i < cates.Length; i++)
            {
                productObj.Categories.Add(int.Parse(cates[i]));
            }

            string[]          pics = strPics.Split(',');
            ProductPictureObj productPictureObj;

            productObj.ProductPictures = new List <ProductPictureObj>();
            for (int i = 0; i < pics.Length; i++)
            {
                productPictureObj           = new ProductPictureObj();
                productPictureObj.PictureID = int.Parse(pics[i]);
                productObj.ProductPictures.Add(productPictureObj);
            }

            productBLL.ModifyProduct(productObj);

            return(Json(new { success = true }));
        }
Exemple #6
0
        public ActionResult AddProduct()
        {
            ViewBag.success = false;
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 401))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            Validation validation = new Validation();

            string     sCategories = validation.Get("categoryIds", false, "请选择商品类别", @"^\d+(\,\d+)*$", "请选择商品类别");
            ProductObj productObj  = new ProductObj();

            productObj.CategoryID             = validation.GetInt("categoryID");
            productObj.Name                   = validation.Get("name", false, "请填写商品名称");
            productObj.Type                   = validation.Get("type");
            productObj.Serial                 = validation.Get("serial");
            productObj.Model                  = validation.Get("model");
            productObj.Code                   = validation.Get("code");
            productObj.Material               = validation.Get("material");
            productObj.Weight                 = validation.Get("weight");
            productObj.Characteristic         = validation.Get("characteristic");
            productObj.Designer               = validation.Get("designer");
            productObj.Price                  = validation.GetDecimal("price");
            productObj.SpecialPrice           = validation.GetDecimal("specialPrice");
            productObj.IsRecommend            = validation.GetBool("isRecommend");
            productObj.IsOnSale               = validation.GetBool("isOnSale");
            productObj.IsNew                  = validation.GetBool("isNew");
            productObj.CanPurchasedSeparately = validation.GetBool("canPurchasedSeparately");
            productObj.Description            = HttpUtility.UrlDecode(validation.Get("description", false, "请填写商品描述"), Encoding.UTF8);
            productObj.Freight                = validation.GetDecimal("freight");
            productObj.Freight1               = validation.GetDecimal("freight1");
            productObj.Inventory              = validation.GetInt("inventory");
            productObj.Quantity               = productObj.Inventory;
            productObj.Tags                   = validation.Get("tags");
            productObj.Points                 = validation.GetInt("points");
            productObj.Sort                   = DateTime.Now;

            productObj.FreightModels = new List <int>();
            string freightModels = validation.Get("freightModels");
            var    fms           = freightModels.Split(',');

            for (int i = 0; i < fms.Length; i++)
            {
                if (!string.IsNullOrEmpty(fms[i]))
                {
                    productObj.FreightModels.Add(int.Parse(fms[i]));
                }
            }

            string strPics = validation.Get("pics", false, "请上传商品图片", @"\d+(,\d+)*", "参数错误");

            if (validation.HasError || productObj.CategoryID == 0)
            {
                return(Json(new { success = false, msg = "参数错误", errors = validation.GetErrors() }));
            }

            string[] cates = sCategories.Split(',');
            productObj.Categories = new List <int>();
            for (var i = 0; i < cates.Length; i++)
            {
                productObj.Categories.Add(int.Parse(cates[i]));
            }

            string[]          pics = strPics.Split(',');
            ProductPictureObj productPictureObj;

            productObj.ProductPictures = new List <ProductPictureObj>();
            for (int i = 0; i < pics.Length; i++)
            {
                productPictureObj           = new ProductPictureObj();
                productPictureObj.PictureID = int.Parse(pics[i]);
                productObj.ProductPictures.Add(productPictureObj);
            }

            ProductBLL productBLL = new ProductBLL();

            if (productBLL.IsProductExists(productObj.Name))
            {
                return(Json(new { success = false, msg = "该商品名称已存在!" }));
            }

            productBLL.AddProduct(productObj);

            if (productObj.ProductID != 0)
            {
                return(Json(new { success = true, id = productObj.ProductID }));
            }
            else
            {
                return(Json(new { success = false, msg = "抱歉,添加失败!" }));
            }
        }