Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
    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);
    }