public async Task <IActionResult> Create([Bind("Title,Description,Id")] Lomba lomba) { if (ModelState.IsValid) { _context.Add(lomba); await _context.SaveChangesAsync(); var fileName = string.Format("{0}/images/media/lomba/{1}.jpg", _hostingEnvironment.WebRootPath, lomba.Id); lomba.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(lomba)); }
public async Task <IActionResult> Edit(int id, [Bind("Title,Description,Image,Id")] Lomba lomba) { if (id != lomba.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var fileName = string.Format("{0}/images/media/lomba/{1}.jpg", _hostingEnvironment.WebRootPath, lomba.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); } } lomba.Image = fileName; _context.Update(lomba); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LombaExists(lomba.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(lomba)); }