public async Task <IActionResult> Create(ProdukGambar produkGambar, IFormFile Img) { if (ModelState.IsValid) { if (Img != null) { if (Img.Length > 0) //Convert Image to byte and save to database { byte[] p1 = null; using (var fs1 = Img.OpenReadStream()) using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } produkGambar.Gambar = String.Format("data:image/gif;base64,{0}", Convert.ToBase64String(p1)); } } _context.Add(produkGambar); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ProdukId"] = new SelectList(_context.Produk, "ProdukId", "ProdukId", produkGambar.ProdukId); return(View(produkGambar)); }
public async Task <IActionResult> Edit(int id, [Bind("ProdukGambarId,Gambar,ProdukId,Thumbnail")] ProdukGambar produkGambar) { if (id != produkGambar.ProdukGambarId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(produkGambar); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdukGambarExists(produkGambar.ProdukGambarId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ProdukId"] = new SelectList(_context.Produk, "ProdukId", "ProdukId", produkGambar.ProdukId); return(View(produkGambar)); }