Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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 }));
        }