Example #1
0
        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 }));
        }
Example #2
0
        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 }));
        }
Example #3
0
        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 }));
        }