public int InsertProductImage(PRODUCT_IMAGE productImage) { db.PRODUCT_IMAGE.Add(productImage); db.SaveChanges(); return(productImage.Id); }
public void AddListImage(int id, string imgString) { var product_image = new PRODUCT_IMAGE { Id_Product = id, Data = imgString }; db.PRODUCT_IMAGE.Add(product_image); db.SaveChanges(); }
public ActionResult EditProduct(PRODUCT product, IEnumerable <HttpPostedFileBase> other_imgs) { try { product.Metadata = Common.MetaTitleCreator.CreateMetaTitle(product.Name); productDAO.UpdateProduct(product); if (other_imgs.First() != null) { productDAO.RemoveAllImagesByProductId(product.Id); foreach (var item in other_imgs) { Stream fs = item.InputStream; BinaryReader br = new BinaryReader(fs); byte[] bytes = br.ReadBytes((int)fs.Length); string extension = item.FileName.Split('.').Last().ToLower(); if (string.Equals(extension, "jpg")) { extension = "jpeg"; } string base64String = "data:image/" + extension + ";base64," + Convert.ToBase64String(bytes, 0, bytes.Length); PRODUCT_IMAGE productImage = new PRODUCT_IMAGE { Id_Product = product.Id, Data = base64String }; productDAO.InsertProductImage(productImage); } } return(RedirectToAction("Product")); } catch (Exception) { return(RedirectToAction("ProductDetail", new { @id = product.Id, @meta_name = product.Metadata })); } }