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); }
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); }
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); }
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); }
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); }