Esempio n. 1
0
        //Čuvanje slika iz temp foldera
        public List <ObjectImages> CopyFiles(string sourcePath, string destinationPath)
        {
            var imgs = new List <ObjectImages>();

            try
            {
                foreach (var file in new DirectoryInfo(sourcePath).GetFiles())
                {
                    var filename = file.Name;
                    if (System.IO.File.Exists(Path.Combine(destinationPath, file.Name)))
                    {
                        var extension = Path.GetExtension(file.Name);
                        //unique file name
                        filename = string.Format(@"{0}." + extension, Guid.NewGuid());
                    }
                    file.CopyTo(Path.Combine(destinationPath, filename));
                    var img = new ObjectImages()
                    {
                        Path = "/UploadedImages/" + filename
                    };
                    imgs.Add(img);
                }
            }
            catch (Exception)
            {
                System.Diagnostics.Debug.WriteLine("Error while copying");
            }


            DeleteAllTempImages();


            return(imgs);
        }
Esempio n. 2
0
        public async Task <JsonResult> AddNewImage(EditObjectViewModel model)
        {
            var file     = model.ImageFile;
            var filename = file.FileName;

            if (file != null)
            {
                try
                {
                    if (System.IO.File.Exists(Path.Combine(_hostingEnvironment.WebRootPath, "UploadedImages", filename)))
                    {
                        var extension = Path.GetExtension(filename);
                        //unique file name
                        filename = string.Format(@"{0}" + extension, Guid.NewGuid());
                    }
                    var path = Path.Combine(_hostingEnvironment.WebRootPath, "UploadedImages", filename);
                    using (var fileStream = new FileStream(path, FileMode.Create))
                    {
                        await file.CopyToAsync(fileStream);
                    }
                    var img = new ObjectImages()
                    {
                        Path = "/UploadedImages/" + filename,
                    };

                    var     imgid    = _touristObject.AddImage(img, model.Id);
                    var     response = @"{imgname:'" + filename + "',imgid:" + imgid + "}";
                    JObject json     = JObject.Parse(response);
                    var     oks      = Json(json);

                    return(Json(json));
                }
                catch (Exception)
                {
                    System.Diagnostics.Debug.WriteLine("Error while copying");
                }
            }


            return(Json("Not found"));
        }