public static bool UploadFile(int?Id, string FileName, HttpPostedFileWrapper[] file, string Discription) { try { var allowedExtensions = new string[] { ".doc", ".docx", ".pdf", ".jpg", ".png", ".JPEG", ".JFIF", ".PNG", ".txt" }; string FilePath = CreatDirectoryClass.CreateDirecotyFolder(Id, FileName, Discription); string fap = HttpContext.Current.Server.MapPath(FilePath); for (int i = 0; i < file.Count(); i++) { HttpPostedFileBase f = file[i]; FileInfo fi = new FileInfo(f.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(); string FileName1 = f.FileName.Replace(ext, ""); string FileNameSetting = FileName1 + dateTime + ext; f.SaveAs(fap + FileNameSetting); } } } catch (Exception) { throw; } return(true); }
public ActionResult AddOrEdit(MVCContactModel mvcContactModel) { mvcContactModel.Addeddate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); if (mvcContactModel.ContactsId == null) { mvcContactModel.Company_Id = Convert.ToInt32(Session["CompayID"]); mvcContactModel.UserId = 1; mvcContactModel.Addeddate = Convert.ToDateTime(System.DateTime.Now.ToShortDateString()); mvcContactModel.Type = mvcContactModel.Type; HttpResponseMessage response = GlobalVeriables.WebApiClient.PostAsJsonAsync("ApiConatacts", mvcContactModel).Result; return(Json(response.StatusCode, JsonRequestBehavior.AllowGet)); } else { mvcContactModel.UserId = 1; mvcContactModel.Addeddate = Convert.ToDateTime(System.DateTime.Now.ToShortDateString()); HttpResponseMessage response = GlobalVeriables.WebApiClient.PutAsJsonAsync("ApiConatacts/" + mvcContactModel.ContactsId, mvcContactModel).Result; HttpResponseMessage directory = GlobalVeriables.WebApiClient.GetAsync("CheckForDirectoryExist/" + mvcContactModel.ContactsId).Result; DirectoryTable _Directory = new DirectoryTable(); if (directory.StatusCode == System.Net.HttpStatusCode.OK) { } else { _Directory.IsActive = true; _Directory.DirectoryPath = CreatDirectoryClass.CreateDirecotyFolder((int)mvcContactModel.ContactsId, mvcContactModel.ContactName, "Client"); _Directory.RefrenceId = mvcContactModel.ContactsId; HttpResponseMessage directoryResponse = GlobalVeriables.WebApiClient.PostAsJsonAsync("CreateDirecoty", _Directory).Result; } } return(RedirectToAction("Index")); }
public ActionResult ViewDirecory(int Id, string DName) { string d = ""; try { List <DirectoryViewModel> _DirectoryList = new List <DirectoryViewModel>(); DirectoryViewModel _Directory = new DirectoryViewModel(); HttpResponseMessage directory = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + DName).Result; _Directory = directory.Content.ReadAsAsync <DirectoryViewModel>().Result; if (directory.StatusCode != System.Net.HttpStatusCode.OK) { CreatDirectoryClass.CreateDirecotyFolder(Id, DName, DName); directory = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + DName).Result; _Directory = directory.Content.ReadAsAsync <DirectoryViewModel>().Result; d = _Directory.DirectoryPath.ToString(); string F = _Directory.DirectoryPath.ToString(); d = d.Substring(17); ViewBag.Name = d.Replace("/", ""); if (_Directory.DirectoryPath != null) { DirectoryInfo dir = new DirectoryInfo(Server.MapPath(_Directory.DirectoryPath)); FileInfo[] info = dir.GetFiles("*.*"); foreach (FileInfo f in info) { string Name = f.Name; _DirectoryList.Add(new DirectoryViewModel { DirectoryPath = f.Name, FileFolderPathe = F }); } ViewBag.TreeView = _DirectoryList; } } else { d = _Directory.DirectoryPath.ToString(); string F = _Directory.DirectoryPath.ToString(); d = d.Substring(17); ViewBag.Name = d.Replace("/", ""); if (_Directory.DirectoryPath != null) { DirectoryInfo dir = new DirectoryInfo(Server.MapPath(_Directory.DirectoryPath)); FileInfo[] info = dir.GetFiles("*.*"); foreach (FileInfo f in info) { string Name = f.Name; _DirectoryList.Add(new DirectoryViewModel { DirectoryPath = f.Name, FileFolderPathe = F }); } ViewBag.TreeView = _DirectoryList; } } } catch (Exception) { throw; } return(View("~/Views/Shared/PartialViews/ViewDirectory.cshtml")); }