public async Task <IActionResult> Edit(int id, [Bind("Id,SehirdekiYerAd,Resim")] SehirdekiYer sehirdekiYer) { if (id != sehirdekiYer.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(sehirdekiYer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SehirdekiYerExists(sehirdekiYer.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(sehirdekiYer)); }
public async Task <IActionResult> Create([Bind("Id,SehirdekiYerAd,Resim")] SehirdekiYer sehirdekiYer) { /* if (ModelState.IsValid) * { * _context.Add(sehirdekiYer); * await _context.SaveChangesAsync(); * return RedirectToAction(nameof(Index)); * } * return View(sehirdekiYer); */ if (ModelState.IsValid) //girdiğimiz veriler uygunsa { //****** string webRootPath = _hostingEnvironment.WebRootPath; //projenin ana yolu var files = HttpContext.Request.Form.Files; string fileName = Guid.NewGuid().ToString(); var uploads = Path.Combine(webRootPath, @"images\resimler"); var extension = Path.GetExtension(files[0].FileName); using (var fileStream = new FileStream(Path.Combine(uploads, fileName + extension), FileMode.Create)) { files[0].CopyTo(fileStream); } sehirdekiYer.Resim = @"\images\resimler\" + fileName + extension; //******** _context.Add(sehirdekiYer); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(sehirdekiYer)); }