public string addProduct(FormProduct form, List <HttpPostedFileBase> files, string des) { DBModel dBModel = new DBModel(); product p = new product(); try { p.ID_PRODUCT = generateIDProduct(); 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.AMOUNT_SOLD = 0; p.DATE_SUBMITTED = DateTime.Now; p.DESCRIPTION = des; HandleFile upload = new HandleFile(); List <string> imgs = upload.uploadImageProduct(files, p.NAME); p.IMG = imgs[0]; p.IMG2 = imgs[1]; p.IMG3 = imgs[2]; dBModel.products.Add(p); dBModel.SaveChanges(); } catch (Exception e) { return("fail"); } return(p.ID_PRODUCT); }
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); }