Exemplo n.º 1
0
        public ActionResult Update(Guid?id, ImageSourceUpdate source)
        {
            if (id is null)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            if (!ModelState.IsValid)
            {
                return(View(source));
            }

            ImageData oldData = ImageDataService.Instance.Get((Guid)id);

            // Manage wrong id
            if (oldData is null)
            {
                return(HttpNotFound());
            }

            // Manage image file
            string newImage = null;

            if (source.ImageFile != null)
            {
                // Delete old image
                string oldImage = HostingEnvironment.MapPath(oldData.ImagePath);
                if (System.IO.File.Exists(oldImage))
                {
                    System.IO.File.Delete(oldImage);
                }

                // Save new image
                newImage = GenerateInternalFilName(source.ImageFile);
                source.ImageFile.SaveAs(HostingEnvironment.MapPath(newImage));
            }

            // Update row in Database
            ImageData newData = new ImageData()
            {
                OriginalName = source.OriginalName,
                ImagePath    = newImage ?? oldData.ImagePath,
                Description  = source.Description
            };

            ImageDataService.Instance.Update((Guid)id, newData);

            return(RedirectToAction(nameof(Image), new { id = id }));
        }
Exemplo n.º 2
0
        public ActionResult Update(Guid?id)
        {
            if (id is null)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            ImageData data = ImageDataService.Instance.Get((Guid)id);

            // Manage wrong id
            if (data is null)
            {
                return(HttpNotFound());
            }

            ImageSourceUpdate sourceUpdate = new ImageSourceUpdate()
            {
                OriginalName = data.OriginalName,
                Description  = data.Description
            };

            return(View(sourceUpdate));
        }