public IActionResult Edit(EditAdvertises model) { if (ModelState.IsValid) { var adver = new Advertise() { Description_1 = model.Description_1, Description_2 = model.Description_2, AdvertiseId = model.AdvertiseId, Image = model.Image }; var fileName = string.Empty; if (model.ImageParth != null) { string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/ImgAdvertises"); fileName = $"{Guid.NewGuid()}_{model.ImageParth.FileName}"; var filePath = Path.Combine(uploadFolder, fileName); using (var fs = new FileStream(filePath, FileMode.Create)) { model.ImageParth.CopyTo(fs); } adver.Image = fileName; if (!string.IsNullOrEmpty(model.Image)) { string delFile = Path.Combine(webHostEnvironment.WebRootPath, "images/ImgAdvertises", model.Image); System.IO.File.Delete(delFile); } } else { fileName = model.Image; } adver.Image = fileName; var edit = ConText.Advertises.Attach(adver); edit.State = EntityState.Modified; ConText.SaveChanges(); if (adver != null) { return(RedirectToAction("Index", "Advertises")); } } return(View()); }
public IActionResult Edit(int id) { var advert = ConText.Advertises.Find(id); if (advert == null) { ViewBag.Id = id; return(View("~/Views/Error/AdvertisesNotFound.cshtml")); } if (advert != null) { var model = new EditAdvertises() { AdvertiseId = advert.AdvertiseId, Description_1 = advert.Description_1, Description_2 = advert.Description_2, Image = advert.Image }; return(View(model)); } return(View()); }