public async Task <ActionResult> SetImage(int Id, HttpPostedFileBase image = null) { PassageImage passageImage = await _context.PassageImages.FirstOrDefaultAsync(r => r.Id == Id); int index = 0; if (passageImage != null) { index = passageImage.ButtonId.Value; if (image != null) { // получаем имя файла string fileName = System.IO.Path.GetFileName(image.FileName); // сохраняем файл в папку Files в проекте image.SaveAs(Server.MapPath("~/Files/Image/" + fileName)); passageImage.imageLists.Add(new ImageList() { ImgUrl = fileName }); await _context.SaveChangesAsync(); } } return(RedirectToAction("AddImage", new { id = index })); }
public async Task <ActionResult> DeleteAlbom(int Id) { PassageImage passageImage = await _context.PassageImages.Include(r => r.imageLists).FirstOrDefaultAsync(r => r.Id == Id); int index = 0; if (passageImage != null) { string path = string.Empty; for (int i = 0; i < passageImage.imageLists.Count; i++) { path = Server.MapPath("~/Files/Image/" + passageImage.imageLists[i].ImgUrl); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } } index = passageImage.ButtonId.Value; _context.PassageImages.Remove(passageImage); await _context.SaveChangesAsync(); } return(RedirectToAction("AddImage", new { id = index })); }
public async Task <ActionResult> DeleteImage(int id, params int[] idimg) { PassageImage passageImage = await _context.PassageImages.FirstOrDefaultAsync(r => r.Id == id); int index = 0; string path = string.Empty; if (passageImage != null) { index = passageImage.ButtonId.Value; } List <ImageList> listImg = new List <ImageList>(); foreach (var item in idimg) { ImageList image = await _context.ImageLists.FirstOrDefaultAsync(r => r.Id == item); if (image != null) { listImg.Add(image); } } _context.ImageLists.RemoveRange(listImg); for (int i = 0; i < listImg.Count; i++) { path = Server.MapPath("~/Files/Image/" + listImg[i].ImgUrl); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } } await _context.SaveChangesAsync(); return(RedirectToAction("AddImage", new { id = index })); }