예제 #1
0
        public static DirectoryViewModel GetDiretoryPathById(int Id, string Decription)
        {
            try
            {
                HttpResponseMessage directory = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + Decription).Result;

                _Directory = directory.Content.ReadAsAsync <DirectoryViewModel>().Result;
            }
            catch (Exception)
            {
                _Directory = null;
                throw;
            }

            return(_Directory);
        }
예제 #2
0
        public static string UploadFileToDirectory(HttpPostedFileBase files, int?Id, string Name, string Description)
        {
            string DirevtoryPath = "";

            DirectoryViewModel _Directory12 = new DirectoryViewModel();

            try
            {
                _Directory = GetDiretoryPathById((int)Id, Description);

                if (_Directory == null)
                {
                    string p = CreateDirecotyFolder(Id, Name, Description);
                    _Directory12.DirectoryPath = p;
                }

                if (_Directory12 != null)
                {
                    if (files.ContentLength != 0)
                    {
                        if (_Directory12.DirectoryPath != null)
                        {
                            DirevtoryPath = HttpContext.Current.Server.MapPath(_Directory12.DirectoryPath);
                        }
                        else
                        {
                            DirevtoryPath = HttpContext.Current.Server.MapPath(_Directory.DirectoryPath);
                        }

                        FileInfo fi              = new FileInfo(files.FileName);
                        string   ext             = fi.Extension;
                        string   dateTime        = DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                        var      FileName        = files.FileName.Replace(ext, "");
                        string   FileNameSetting = FileName + dateTime + ext;
                        files.SaveAs(DirevtoryPath + FileNameSetting);
                        DirevtoryPath = FileNameSetting;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(DirevtoryPath);
        }
예제 #3
0
        public static List <DirectoryViewModel> GetFileDirectiory(int Id, string Discription)
        {
            List <DirectoryViewModel> _object = new List <DirectoryViewModel>();
            string d = "";

            try
            {
                List <DirectoryViewModel> _DirectoryList = new List <DirectoryViewModel>();
                DirectoryViewModel        _Directory     = new DirectoryViewModel();

                HttpResponseMessage directory = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + Discription.ToString()).Result;
                _Directory = directory.Content.ReadAsAsync <DirectoryViewModel>().Result;

                if (directory.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    d = _Directory.DirectoryPath.ToString();
                    string F = _Directory.DirectoryPath.ToString();
                    d = d.Substring(17);
                    if (_Directory.DirectoryPath != null)
                    {
                        DirectoryInfo dir  = new DirectoryInfo(HttpContext.Current.Server.MapPath(_Directory.DirectoryPath));
                        FileInfo[]    info = dir.GetFiles("*.*");

                        foreach (FileInfo f in info)
                        {
                            string Name = f.Name;
                            _object.Add(new DirectoryViewModel {
                                DirectoryPath = f.Name, FileFolderPathe = F
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(_object);
        }
예제 #4
0
        public static bool Delete(int Id, string FileName, string Decription)
        {
            bool Issuccess = true;

            try
            {
                _Directory = GetDiretoryPathById((int)Id, Decription);

                if (_Directory != null)
                {
                    string FilePath = HttpContext.Current.Server.MapPath(_Directory.DirectoryPath + FileName);
                    if (System.IO.File.Exists(FilePath))
                    {
                        System.IO.File.Delete(HttpContext.Current.Server.MapPath(_Directory.DirectoryPath + FileName));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Issuccess);
        }
예제 #5
0
        public static bool UploadFileAndCreateDirectory(int Id, string Name, HttpFileCollectionBase files, string Description)
        {
            bool Result = true;

            var allowedExtensions = new string[] { ".doc", ".docx", ".pdf", ".jpg", ".png", ".JPEG", ".JFIF", ".PNG", ".txt" };

            try
            {
                if (Id != 0)
                {
                    DirectoryViewModel _Directory = new DirectoryViewModel();

                    HttpResponseMessage response = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + Description).Result;
                    _Directory = response.Content.ReadAsAsync <DirectoryViewModel>().Result;


                    if (_Directory != null)
                    {
                        string folderPAth = HttpContext.Current.Server.MapPath(_Directory.DirectoryPath);

                        if (System.IO.Directory.Exists(folderPAth))
                        {
                            for (int i = 0; i < files.Count; i++)
                            {
                                HttpPostedFileBase file = files[i];
                                FileInfo           fi   = new FileInfo(file.FileName);
                                string             ext  = fi.Extension;
                                if (allowedExtensions.Contains(ext))
                                {
                                    string dateTime        = DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                                    var    FileName        = file.FileName.Replace(ext, "");
                                    string FileNameSetting = FileName + dateTime + ext;
                                    file.SaveAs(folderPAth + FileNameSetting);
                                }
                            }
                        }
                    }
                    else
                    {
                        string folderPAth2 = CreateDirecotyFolder(Id, Name, Description);

                        if (System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(folderPAth2)))
                        {
                            for (int i = 0; i < files.Count; i++)
                            {
                                HttpPostedFileBase file = files[i];
                                FileInfo           fi   = new FileInfo(file.FileName);
                                string             ext  = fi.Extension;
                                if (allowedExtensions.Contains(ext))
                                {
                                    string dateTime        = DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                                    var    FileName        = file.FileName.Replace(ext, "");
                                    string FileNameSetting = FileName + dateTime + ext;
                                    file.SaveAs(HttpContext.Current.Server.MapPath(folderPAth2) + FileNameSetting);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                Result = false;
                throw;
            }

            return(Result);
        }