public async Task <IActionResult> Create([Bind("Title,Description,Status,Id")] PenggalanganDana penggalanganDana) { if (ModelState.IsValid) { _context.Add(penggalanganDana); await _context.SaveChangesAsync(); var fileName = string.Format("{0}/images/media/penggalangandana/{1}.jpg", _hostingEnvironment.WebRootPath, penggalanganDana.Id); penggalanganDana.Image = fileName; Directory.CreateDirectory(Path.GetDirectoryName(fileName)); foreach (var formFile in Request.Form.Files) { if (formFile.Length > 0) { using (var stream = new FileStream(fileName, FileMode.Create)) await formFile.CopyToAsync(stream); } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(penggalanganDana)); }
public async Task <IActionResult> Edit(int id, [Bind("Title,Description,Status,Id")] PenggalanganDana penggalanganDana) { if (id != penggalanganDana.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var fileName = string.Format("{0}/images/media/penggalangandana/{1}.jpg", _hostingEnvironment.WebRootPath, penggalanganDana.Id); Directory.CreateDirectory(Path.GetDirectoryName(fileName)); foreach (var formFile in Request.Form.Files) { if (formFile.Length > 0) { using (var stream = new FileStream(fileName, FileMode.Create)) await formFile.CopyToAsync(stream); } } penggalanganDana.Image = fileName; _context.Update(penggalanganDana); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PenggalanganDanaExists(penggalanganDana.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(penggalanganDana)); }