public void UploadResizeAndSave(ref Album album, HttpPostedFileBase image = null)
        {
            string fileName = Guid.NewGuid() + Path.GetExtension(image.FileName);

            if (image != null)
            {
                image.SaveAs(HttpContext.Current.Server.MapPath("~/Content/Uploads/Temp/" + fileName));
            }

            try
            {
                foreach (var size in PictureSizes.Products)
                {
                    string nPath, nFileName;
                    PictureService.ResizeAndSave("~/Content/Uploads/Temp/", fileName, size.Width, size.Height, out nPath, out nFileName);

                    AlbumRepository.AddPicture(album.AlbumId, nPath, nFileName, size.Width, size.Height);
                }
            }
            finally
            {
                if (image != null)
                {
                    File.Delete(HttpContext.Current.Server.MapPath("~/Content/Uploads/Temp/" + fileName));
                }
            }
        }
示例#2
0
        public ActionResult AddPicture([FromBody] string link, string name, string owner)
        {
            var succes = repository.AddPicture(owner, name, link);

            if (!succes)
            {
                return(NotFound());
            }
            else
            {
                return(Ok());
            }
        }