Exemplo n.º 1
0
        public JsonResult UploadFile()
        {
            string _imgname      = string.Empty;
            long   returnimageid = 0;
            string imagePath     = string.Empty;

            if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
            {
                var pic = System.Web.HttpContext.Current.Request.Files["clientimage"];
                if (pic.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(pic.FileName);
                    var _ext     = Path.GetExtension(pic.FileName);

                    _imgname = Guid.NewGuid().ToString();
                    _imgname = "profile" + _imgname + _ext;
                    var getfolder = "/" + ConfigurationManager.AppSettings["ContentFolder"] + "/" + ConfigurationManager.AppSettings["ProfileFolder"] + "/";
                    var _comPath  = Server.MapPath(getfolder) + _imgname;
                    var path      = _comPath;
                    // Saving Image in Original Mode
                    pic.SaveAs(path);

                    // Save Image
                    var BLImage = new BLImage()
                    {
                        ImageName    = _imgname,
                        OriginalName = fileName,
                        ImagePath    = getfolder + _imgname
                    };
                    imagePath     = getfolder + _imgname;
                    returnimageid = BLImage.Save();
                }
            }
            return(Json(new { id = returnimageid, path = imagePath }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        private void DownloadFile(BLImage image)
        {
            if (image.Downloaded && !IsRedownload)
            {
                FileDownloaded(this, new ProgressChangedEventArgs(++_filesFinishedDownloading, FilesToDownload.Count)
                {
                    Cancelled       = false,
                    ImageDownloaded = image,
                    Error           = null,
                });
                return;
            }

            var    dUri  = new Uri(image.Url);
            string dPath = GetFreeFileName(image.Url);


            while (_clients.Count >= MaxClientThreads)
            {
                Thread.Sleep(100);
            }

            Thread.Sleep(NewThreadPause);

            Directory.CreateDirectory(Path.GetDirectoryName(dPath));
            if (!File.Exists(dPath))
            {
                File.Create(dPath).Close();
            }

            if (!IsRedownload && image.Content != null)
            {
                image.Content.Save(dPath);
                image.Downloaded = true;
                image.LocalPath  = dPath;
                FileDownloaded(this, new ProgressChangedEventArgs(++_filesFinishedDownloading, FilesToDownload.Count)
                {
                    Cancelled       = false,
                    ImageDownloaded = image,
                    Error           = null,
                });
                return;
            }

            var wc = new WebClient();

            wc.DownloadProgressChanged += DownloadProgressChanged;
            wc.DownloadFileCompleted   += DownloadFileCompleted;

            _clients.Add(new WebDownload(wc, dPath, image));
            wc.DownloadFileAsync(dUri, dPath);
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            var SetWelcomMessage = Request.QueryString["SetWelcomMessage"] != null?bool.Parse(Request.QueryString["SetWelcomMessage"]) : false;

            var blImage = new BLImage();

            if (SetWelcomMessage == true)
            {
                return(View("Home", new VmHome()
                {
                    MostSetWelcomeMessage = false,
                    Images = blImage.GetImagesByType(ImageType.FirstPageImage)
                }));
            }
            return(View("Home", new VmHome()
            {
                Images = blImage.GetImagesByType(ImageType.FirstPageImage)
            }));
        }
Exemplo n.º 4
0
 public WebDownload(WebClient wc, string fileName, BLImage imageDownloaded)
 {
     Client          = wc;
     FileName        = fileName;
     ImageDownloaded = imageDownloaded;
 }