public async Task <IActionResult> productsubphotos(int id, IFormFile productSubPhotos) { if (ModelState.IsValid) { if (productSubPhotos != null) { string wwwrootpath = webHostEnvironment.WebRootPath; string photoName = $"{Guid.NewGuid().ToString()}_{productSubPhotos.FileName}"; string photopath = $"{wwwrootpath}/photos/{photoName}"; using (var fileStream = new FileStream(photopath, FileMode.Create)) { await productSubPhotos.CopyToAsync(fileStream); } productSubPhoto productSubPhoto = new productSubPhoto(); productSubPhoto.photoName = photoName; productSubPhoto.productId = id; db.ProductSubPhotos.Add(productSubPhoto); await db.SaveChangesAsync(); return(View()); } else { return(View()); } } else { return(View()); } }
public async Task <IActionResult> DeleteSubPhoto(string name, int id) { productSubPhoto requiredrow = await db.ProductSubPhotos.Where(records => records.photoName == name).SingleOrDefaultAsync(); if (requiredrow.photoName != null) { string wwwrootpath = webHostEnvironment.WebRootPath; string photoOldPath = $"{wwwrootpath}/photos/{requiredrow.photoName}"; if (System.IO.File.Exists(photoOldPath)) { System.IO.File.Delete(photoOldPath); } } db.ProductSubPhotos.Remove(requiredrow); await db.SaveChangesAsync(); return(RedirectToAction("productDetails", new { id = id })); }