public static void RemoveAttachmentFromSession(String fileName) { IList <EnquiryFile> files = SessionCache.CurrentEnquiryFiles; EnquiryFile attachment = files.SingleOrDefault(F => F.FileName == fileName); if (attachment != null) { files.Remove(attachment); SessionCache.CurrentEnquiryFiles = files; } }
protected void SaveInSession(String fileName) { if (String.IsNullOrEmpty(fileName)) { hdnFileName.Value = String.Empty; } else { EnquiryFile attachment = new EnquiryFile(); attachment.EnquiryID = _EnquiryID; attachment.FileName = fileName; attachment.UploadedBy = SessionCache.CurrentUser.ID; attachment.UploadedOn = DateTime.Now; IList <EnquiryFile> files = SessionCache.CurrentEnquiryFiles; if (files.SingleOrDefault(F => F.FileName == fileName) == null) { files.Add(attachment); } SessionCache.CurrentEnquiryFiles = files; hdnFileName.Value = fileName; } }
public static bool DeleteEnquiryAttachment(int fileId, String fileName) { OMMDataContext context = new OMMDataContext(); EnquiryFile file = context.EnquiryFiles.SingleOrDefault(F => F.ID == fileId); if (file == null) { ///Deleting Attachement in Enquiry Add Mode if (!fileName.IsNullOrEmpty()) { if (fileName.StartsWith("..")) { fileName = fileName.Replace("..", String.Empty); } fileName = HttpContext.Current.Server.MapPath(fileName); if (File.Exists(fileName)) { File.Delete(fileName); } fileName = Path.GetFileName(fileName); RemoveAttachmentFromSession(fileName); } } else { String filePath = Path.Combine(HttpContext.Current.Server.MapPath(AppConstants.ENQUIRY_ATTACHMENTS), String.Format(@"{0}\{1}", file.EnquiryID, file.FileName)); if (File.Exists(filePath)) { File.Delete(filePath); } context.EnquiryFiles.DeleteOnSubmit(file); context.SubmitChanges(); RemoveAttachmentFromSession(Path.GetFileName(filePath)); return(true); } return(false); }