public ActionResult UpdateFileMain() { HttpFileCollectionBase PhotoFile = Request.Files; var fMain = Request.Form["fMain"]; var obj1 = JObject.Parse(fMain); var FileNo = (string)obj1["fMain"]["FileID"]; var MainID = _fileMainService.All().Where(x => x.FileNo == FileNo).Select(x => x.MainID).FirstOrDefault(); FileMain _FileMainInfo = new FileMain(); _FileMainInfo = _fileMainService.All().ToList().FirstOrDefault(x => x.MainID == MainID); try { if (_FileMainInfo != null) { string fileName = ""; string NewPhotoID = ""; string ImgPrefix = ""; string ext = ""; string PhotoPath = ""; string PhysicalPhPath = ""; string DBPhotoPath = ""; string[] fileList = null; string filesToDelete = ""; if (PhotoFile != null) { if (PhotoFile.Count != 0) { var ExistFD = _fileDetailService.All().ToList().Where(x => x.MainID == MainID); if (ExistFD != null) { foreach (var item in ExistFD) { _fileDetailService.Delete(item); } } } for (int i = 0; i < PhotoFile.Count; i++) { string fileId = Guid.NewGuid().ToString().Replace("-", ""); HttpPostedFileBase file = PhotoFile[i]; fileName = Path.GetFileName(file.FileName); ext = System.IO.Path.GetExtension(fileName); ImgPrefix = FileNo.ToString(); //"Photo";//file.ContentType;// int fSize = file.ContentLength; if (ext.ToLower().Contains("txt") || ext.ToLower().Contains("gif") || ext.ToLower().Contains("jpg") || ext.ToLower().Contains("jpeg") || ext.ToLower().Contains("png") || ext.ToLower().Contains(".xls") || ext.ToLower().Contains(".docx") || ext.ToLower().Contains(".xlsx") || ext.ToLower().Contains(".pdf")) { NewPhotoID = ImgPrefix + fileId + ext; PhotoPath = ConfigurationManager.AppSettings["PhotoPath"]; PhysicalPhPath = Path.Combine(Server.MapPath(PhotoPath), NewPhotoID); filesToDelete = ImgPrefix + "*"; // Only delete files containing "membercode+photo" in their filenames fileList = System.IO.Directory.GetFiles(Server.MapPath(PhotoPath), filesToDelete); foreach (string files in fileList) { System.IO.File.Delete(files); } file.SaveAs(PhysicalPhPath); DBPhotoPath = PhotoPath + "\\" + NewPhotoID; } var NewFile = new FileDetail { AttachFileName = fileName, FileType = ext, Size = fSize, FileSourcePath = PhysicalPhPath, MainID = MainID, }; _fileDetailService.Add(NewFile); _fileDetailService.Save(); } } //FileMain FileMainInfo = new FileMain(); var FileMainUp = _fileMainService.All().Where(x => x.MainID == MainID).FirstOrDefault(); FileMainUp.FileNo = (string)obj1["fMain"]["FileID"]; FileMainUp.FileSub = (string)obj1["fMain"]["FileSub"]; FileMainUp.FileRef = (string)obj1["fMain"]["FileRef"]; FileMainUp.FileText = (string)obj1["fMain"]["FileText"]; FileMainUp.AttachNum = Convert.ToByte(PhotoFile.Count); //FileMainInfo.FileID = 1; FileMainUp.UserID = Convert.ToInt32(Session["UserID"].ToString()); FileMainUp.VersionNo = _actionListService.All().Select(x => x.ActDesc).FirstOrDefault(); FileMainUp.UpdUserID = Convert.ToInt32(Session["UserID"].ToString()); FileMainUp.CreateDate = DateTime.Now; FileMainUp.LastUpdDate = DateTime.Now; _fileMainService.Update(FileMainUp); _fileMainService.Save(); } return(Json("1", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json("0", JsonRequestBehavior.AllowGet)); } }