示例#1
0
        public IActionResult Edit(ViewEditModel viewEditModel)
        {
            if (ModelState.IsValid)
            {
                Galleries galleries = mercyContext1.Galleries.Find(viewEditModel.Id);
                galleries.Id   = viewEditModel.Id;
                galleries.Name = viewEditModel.Name;
                if (viewEditModel.Photo != null)
                {
                    if (viewEditModel.CurrentPhoto != null)
                    {
                        string file = Path.Combine(iwebHostEnvironment.WebRootPath, "images",
                                                   viewEditModel.CurrentPhoto);
                        //if (file!=null)
                        //{
                        System.IO.File.Delete(file);
                        //}
                        //else
                        //{
                        //    return View("Picture already Exist.");
                        //}
                    }
                    galleries.Photo = NewMethod(viewEditModel);
                }
                mercyContext1.Update(galleries);
                mercyContext1.SaveChanges();

                return(RedirectToAction("UploadInfo", "Account"));
            }
            return(View());
        }
示例#2
0
        public IActionResult Delete(DeleteModel deleteModel, ViewEditModel viewEditModel, int id)
        {
            Galleries remove = mercyContext1.Galleries.Find(id);


            DeleteModel deleteModel1 = new DeleteModel
            {
                Id          = remove.Id,
                Name        = remove.Name,
                DeletePhoto = remove.Photo
            };

            string upload     = Path.Combine(iwebHostEnvironment.WebRootPath, "images");
            string uniqueName = Guid.NewGuid().ToString() + "_" + deleteModel.Photo.FileName;
            string filePath   = Path.Combine(upload, uniqueName);

            using (var fileStream = new FileStream(filePath, FileMode.Create))
            {
                deleteModel.Photo.CopyTo(fileStream);
            }

            var sd = Path.Combine(iwebHostEnvironment.WebRootPath, "images", deleteModel.DeletePhoto);

            if (System.IO.File.Exists(sd))
            {
                System.IO.File.Delete(sd);
            }
            mercyContext1.Galleries.Remove(remove);
            mercyContext1.SaveChanges();

            RedirectToAction("UploadInfo", "Account");

            return(View());
        }
示例#3
0
        public IActionResult Edit(int id)
        {
            Galleries galleries1 = mercyContext1.Galleries.Find(id);

            ViewEditModel viewEditModel = new ViewEditModel
            {
                Id           = galleries1.Id,
                Name         = galleries1.Name,
                CurrentPhoto = galleries1.Photo,
            };

            return(View(viewEditModel));
        }
示例#4
0
        // Quick action and refactory method
        private string NewMethod(ViewEditModel viewEditModel)
        {
            string uniqueFileName = null;

            if (viewEditModel.Photo != null)
            {
                string upload = Path.Combine(iwebHostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + viewEditModel.Photo.FileName;
                string filePath = Path.Combine(upload, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    viewEditModel.Photo.CopyTo(fileStream);
                }
            }

            return(uniqueFileName);
        }