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 })); }
public void ModifyPicture(ProductPictureObj productPictureObj) { dal.ModifyPicture(productPictureObj); }
public void AddPicture(ProductPictureObj productPictureObj) { dal.AddPicture(productPictureObj); }
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()); } }
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 })); }
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 = "抱歉,添加失败!" })); } }