public string updateProduct(FormUpdateProduct form, Dictionary <int, HttpPostedFileBase> files, string des) { DBModel dBModel = new DBModel(); product p = getProductById(form.idproduct); try { p.NAME = generateNameProduct(form.nameproduct, form.brand); p.OS = form.hedieuhanh; p.ID_BRAND = form.brand; p.MEMORY = Convert.ToInt32(form.memory); p.RAM = Convert.ToInt32(form.ram); p.PRICE = Convert.ToInt32(form.price); p.AMOUNT = Convert.ToInt32(form.amount); p.SALE_RATE = Convert.ToInt32(form.salerate); p.DATE_SUBMITTED = DateTime.Now; p.DESCRIPTION = des; HandleFile upload = new HandleFile(); Dictionary <int, string> imgs = upload.uploadImageProduct(files, p.NAME); if (imgs.Count() > 0) { var keys = files.Keys; foreach (var k in keys) { if (k == 1) { p.IMG = imgs[k]; } if (k == 2) { p.IMG2 = imgs[k]; } if (k == 3) { p.IMG3 = imgs[k]; } } } dBModel.products.AddOrUpdate(p); dBModel.SaveChanges(); } catch (Exception e) { return("fail"); } return(p.ID_PRODUCT); }
public ActionResult ChangeProduct(FormUpdateProduct form) { ProductDAO dao = new ProductDAO(); string rs = ""; User user = Session["User"] as User; string idproduct = form.idproduct; string nameproduct = form.nameproduct; string hedieuhanh = form.hedieuhanh; string brand = form.brand; string memory = form.memory; string ram = form.ram; string price = form.price; string amount = form.amount; string salerate = form.salerate; string description = form.description; HttpPostedFileBase image1 = form.image1; HttpPostedFileBase image2 = form.image2; HttpPostedFileBase image3 = form.image3; List <string> checkNullString = new List <string>(); checkNullString.Add(nameproduct); checkNullString.Add(hedieuhanh); checkNullString.Add(brand); checkNullString.Add(memory); checkNullString.Add(ram); checkNullString.Add(price); checkNullString.Add(amount); checkNullString.Add(salerate); checkNullString.Add(description); checkNullString.Add(idproduct); List <string> checkNum = new List <string>(); checkNum.Add(memory); checkNum.Add(ram); checkNum.Add(price); checkNum.Add(amount); checkNum.Add(salerate); Dictionary <int, HttpPostedFileBase> listFiles = new Dictionary <int, HttpPostedFileBase>(); if (image1 != null) { listFiles.Add(1, image1); } if (image2 != null) { listFiles.Add(2, image2); } if (image3 != null) { listFiles.Add(3, image3); } if (user == null || user.LEVEL.Equals("10") == false) { rs = "user"; } else if (ToolsOfAdmin.checkNullList(checkNullString) == false) { rs = "null"; } else if (ToolsOfAdmin.checkNumList(checkNum) == false) { rs = "number"; } else if (dao.getProductById(idproduct) == null) { rs = "exit"; } else if (dao.checkExitNameProductForUp(dao.generateNameProduct(form.nameproduct, form.brand), idproduct) == false) { rs = "name"; } else if (image1 != null && ToolsOfAdmin.IsImage(image1) == false) { rs = "notimage"; } else if (image2 != null && ToolsOfAdmin.IsImage(image2) == false) { rs = "notimage"; } else if (image3 != null && ToolsOfAdmin.IsImage(image3) == false) { rs = "notimage"; } else if (Convert.ToInt32(salerate) > 100 || Convert.ToInt32(salerate) < 0) { rs = "sale"; } else if (ToolsOfAdmin.checkSaleRate(price, salerate) == false) { rs = "sale"; } else if (Convert.ToInt32(amount) < 0 || Convert.ToInt32(price) <= 0) { rs = "amount"; } else { description = ToolsOfAdmin.DecodeUrlString(form.description); description = ToolsOfAdmin.ExtractText(description); idproduct = dao.updateProduct(form, listFiles, description); rs = "success"; } return(Json(new { result = rs, idproduct = idproduct }, JsonRequestBehavior.DenyGet)); }