Example #1
0
        void FilePickerDialog1_UploadClicked(object sender, FileResourceEventArgs e)
        {
            var files = Session["FilesList" + PageKey] as List <FileResourceEventArgs>;

            if (files != null && e != null)
            {
                var enabled = Enabled;
                if (FileAcquireMode == Enums.FileAcquireMode.Basic)
                {
                    //if (files.Count >= 1)
                    lblFileName.Text = e.FileDisplayName;//files[files.Count - 1].FileDisplayName;
                    if (this.FileUploaded != null)
                    {
                        FileUploaded(this, new IdAndNameEventArgs()
                        {
                            Name        = e.FileDisplayName,
                            RefIdString = e.FilePath
                        });
                    }
                    files.Add(e);
                    FilePickerDialog1.CloseDialog();
                }
                else
                {
                    if (FileAcquireMode == Enums.FileAcquireMode.Single)
                    {
                        if (files.Count >= 1)
                        {
                            files[files.Count - 1].Visible = false;
                        }
                    }
                    var file = (EachFile)
                               Page.LoadControl("~/Views/ActivityResource/FileResource/FileResourceItems/EachFile.ascx");
                    file.Visible = e.Visible;
                    file.ID      = "file_" + e.LocalId;
                    file.SetData(e.IconPath, e.FileDisplayName, 0, e.LocalId, enabled, e.FilePath);
                    file.RemoveClicked += file_RemoveClicked;

                    pnlFiles.Controls.Add(file);
                    FilePickerDialog1.CloseDialog();

                    //problem is here
                    files.Add(e);
                    lblNoOfFiles.Text = "Files : " + files.Count(x => x.Visible) + " / " + hidNumberOfFilesToUpload.Value;

                    if (FileAcquireMode == Enums.FileAcquireMode.Single)
                    {
                        if (this.FileUploaded != null)
                        {
                            FileUploaded(this, new IdAndNameEventArgs()
                            {
                                Name        = e.FileDisplayName,
                                RefIdString = e.FilePath
                            });
                        }
                    }
                }
            }
            FilePickerDialog1.CloseDialog();
        }
Example #2
0
 public void FilePicker1_UploadClicked(object sender, FileResourceEventArgs e)
 {
     if (UploadClicked != null)
     {
         UploadClicked(sender, e);
     }
 }
Example #3
0
        private void PopulateSingleData(FileResourceEventArgs file, bool isFolder)
        {
            var fileUc = (EachFile)
                         Page.LoadControl("~/Views/FileManagement/EachFile.ascx");

            fileUc.Visible = file.Visible;
            fileUc.ID      = "file_" + file.LocalId;
            var fileName      = file.FileDisplayName;
            var wrapedName    = "";
            var lengthToCheck = file.FileType.ToLower().Equals("folder") ? 12 : 9;

            if (fileName.Length > lengthToCheck)
            {
                wrapedName = fileName.Substring(0, lengthToCheck) + "...";
            }
            else
            {
                wrapedName = fileName;
            }


            fileUc.SetData(file.IconPath, wrapedName, file.FileNameActualName, file.Id, file.LocalId, file.FilePath
                           , fileName, isFolder, true, file.IsConstantAndNotEditable, file.FileType);
            fileUc.FileClicked   += fileUc_FileClicked;
            fileUc.RenameClicked += fileUc_RenameClicked;
            fileUc.DeleteClicked += fileUc_DeleteClicked;

            if (isFolder)
            {
                pnlFolderListing.Controls.Add(fileUc);
            }
            else
            {
                pnlFilesListing.Controls.Add(fileUc);
            }
        }
Example #4
0
        private void Upload(AjaxControlToolkit.AsyncFileUploadEventArgs e)
        {
            if (string.IsNullOrEmpty(FileSaveDirectory))
            {
                lblMessage.Visible = true;
            }
            if (!file_upload.HasFile)
            {
                return;
            }
            //if(FileAcquireMode== DbHelper.StaticValues.FileAcquireMode.Single)

            var fileName = Path.GetFileName(e.FileName);

            if (fileName == null)
            {
                return;
            }

            //ADDED later
            if (FileType != "All")
            {
                if (!file_upload.ContentType.ToLower().Contains(FileType.ToLower()))
                {
                    lblMessage.Visible = true;
                    lblMessage.Text    = "Only " + FileType + " allowed";
                    _unwantedfileType  = true;
                    return;
                }
            }
            //added later
            if (FileExtension != "All")
            {
                var exts    = FileExtension.ToLower().Split(new char[] { ',' });
                var fileExt = Path.GetExtension(file_upload.FileName.ToLower());
                if (exts.Length >= 1)
                {
                    var foundMatch = false;
                    foreach (var ext in exts)
                    {
                        var trimmed = ext.Trim();
                        if (fileExt == trimmed)
                        {
                            foundMatch = true;
                            break;
                        }
                    }
                    if (!foundMatch)
                    {
                        lblMessage.Visible = true;
                        lblMessage.Text    = "Only " + FileExtension + " files allowed";
                        _unwantedfileType  = true;
                        return;
                    }
                }
                //if (Path.GetExtension(file_upload.FileName.ToLower()) != (FileExtension.ToLower()))
                //{
                //    lblMessage.Visible = true;
                //    lblMessage.Text = "Only " + FileExtension.TrimStart('.') + " files allowed";
                //    _unwantedfileType = true;
                //    return;
                //}
            }

            //var extension = Path.GetExtension(fileName);
            //using (var helper = new Academic.DbHelper.DbHelper.WorkingWithFiles())
            {
                var extension = Path.GetExtension(fileName);
                var s         = Guid.NewGuid().ToString() + extension;
                count = 0;
                string guidName = GetNewFileName(s);
                count = 0;
                if (guidName == "")
                {
                    file_upload.BackColor = Color.Red;
                    //throw ;
                    return;
                }
                var fileUploadPath = Path.Combine(Server.MapPath(FileSaveDirectory), guidName);
                file_upload.SaveAs(fileUploadPath);

                //copied from another file so keep it.
                //var url = "~/Content/Images/CourseFileResource/" + fileName;
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "fileName",
                //      "top.$get(\"" + hdnFileFolder.ClientID + "\").value = '" + url + "';", true);
                var iconPath    = GetIconForFile(guidName);
                var wrappedName = fileName;

                //if (fileName.Length > 7)
                //{
                //    wrappedName = fileName;//.Substring(0, 7) + "...";
                //}

                //for (var i=0;i<fileName.Length;i++)// f in fileName)
                //{
                //    if (i%4 == 0 && i != 0)
                //    {
                //        wrappedName += "<wbr/>" + fileName[i];
                //    }
                //    else wrappedName += fileName[i];
                //}
                var valuetoSave = new FileResourceEventArgs()
                {
                    FileDisplayName = wrappedName,
                    FilePath        = FileSaveDirectory + guidName,
                    IconPath        = iconPath
                    ,
                    FileSizeInBytes = file_upload.PostedFile.ContentLength
                    ,
                    FileType = file_upload.PostedFile.ContentType
                    ,
                    Visible = true
                };
                var files   = Session["FilesList" + PageKey] as List <FileResourceEventArgs>;
                var localId = (files == null ? 0 : files.Count) + 1;
                LocalId             = localId;
                valuetoSave.LocalId = localId.ToString();
                //LocalId++;
                //if (FileAcquireMode == Enums.FileAcquireMode.Single)
                //{
                //    //here delete the previous uploaded file
                //    DeletePreviousUploadedFile();
                //    Session["JustUploaded" + PageKey] = valuetoSave;
                //}

                Session["LatestFile" + PageKey] = valuetoSave;
            }
        }
Example #5
0
        private void LoadFileResource(int folderId)
        {
            var type = (IsServerFile ? "server" : "private");
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                var isServerFile = IsServerFile;
                using (var helper = new DbHelper.WorkingWithFiles())
                {
                    List <UserFile> fileR;

                    #region Sitemap and fileR value assign

                    var sitemap = new List <IdAndName>()
                    {
                        new IdAndName()
                        {
                            Id      = 0, Name = (isServerFile?"Server":"Private") + " files", Void = true
                            , Value = "~/Views/FileManagement/?folId=0&type=" + type
                        }
                    };

                    if (folderId == 0)
                    {
                        fileR = helper.ListUserFiles(user.Id, folderId, isServerFile, user.SchoolId);
                    }
                    else
                    {
                        var parent = helper.GetFolderOfFilesList(user.Id, folderId, isServerFile, user.SchoolId);
                        if (parent == null)
                        {
                            Response.Redirect("~/Views/FileManagement/?folId=0&type=" + type, false);
                            return;
                        }
                        else
                        {
                            fileR = parent.FilesInThisFolder.Where(x => x.IsServerFile == isServerFile)
                                    .OrderBy(x => x.DisplayName)
                                    .ToList();
                            UserFile temp = parent;

                            var tempSiteMap = new List <IdAndName>();
                            do
                            {
                                tempSiteMap.Add(new IdAndName()
                                {
                                    Id   = temp.Id,
                                    Name = temp.DisplayName,
                                    Void = true
                                    ,
                                    Value = "~/Views/FileManagement/?folId=" + (temp.Id) + "&type=" + type
                                });
                                temp = temp.Folder;
                            } while (temp != null);

                            tempSiteMap.Reverse();
                            sitemap.AddRange(tempSiteMap);
                        }
                    }
                    sitemap[sitemap.Count - 1].Void  = false;
                    sitemap[sitemap.Count - 1].Value = "";
                    SiteMapUc.SetData(sitemap);

                    #endregion

                    if (fileR != null)
                    {
                        var i = 1;

                        #region Folders

                        var folders = fileR.Where(x => x.IsFolder).ToList();
                        if (folders.Any())
                        {
                            foreach (var f in folders)
                            {
                                var file = new FileResourceEventArgs()
                                {
                                    Id       = f.Id,
                                    Visible  = true,
                                    FileType = f.FileType,
                                    IconPath = (f.IsConstantAndNotEditable ?? false) ? DbHelper.StaticValues.FolderIconLockedDirectory : DbHelper.StaticValues.FolderIconDirectory,
                                    //changed here ---- + "/"
                                    FilePath                 = f.FileDirectory + f.FileName,
                                    FileDisplayName          = f.DisplayName,
                                    FileNameActualName       = f.FileName,
                                    FileSizeInBytes          = f.FileSizeInBytes,
                                    LocalId                  = i.ToString(),
                                    IsConstantAndNotEditable = f.IsConstantAndNotEditable ?? false
                                };
                                PopulateSingleData(file, true);
                                i++;
                            }
                        }
                        else
                        {
                            //hide folder panel
                            pnlFoldersPanel.Visible = false;
                        }

                        #endregion

                        #region Files

                        var files = fileR.Where(x => !x.IsFolder).ToList();
                        if (files.Any())
                        {
                            foreach (var f in files)
                            {
                                var file = new FileResourceEventArgs()
                                {
                                    Id       = f.Id,
                                    Visible  = true,
                                    FileType = f.FileType,
                                    IconPath = string.IsNullOrEmpty(f.IconPath) ? f.FileDirectory + "/" + f.FileName : f.IconPath,
                                    //changed here
                                    FilePath                 = f.FileDirectory + f.FileName,
                                    FileDisplayName          = f.DisplayName,
                                    FileNameActualName       = f.FileName,
                                    FileSizeInBytes          = f.FileSizeInBytes,
                                    LocalId                  = i.ToString(),
                                    IsConstantAndNotEditable = f.IsConstantAndNotEditable ?? false
                                };
                                PopulateSingleData(file, false);
                                i++;
                            }
                        }
                        else
                        {
                            //hide folder panel
                            pnlFilesPanel.Visible = false;
                        }
                        #endregion
                    }
                }
            }
        }
Example #6
0
 public void FilePickerDialog1_FileChoosen(object sender, FileResourceEventArgs e)
 {
 }
Example #7
0
        private void PopulateSchoolInfo(CustomPrincipal user)
        {
            using (var helper = new DbHelper.Office())
            {
                var sch = helper.GetSchoolOfUser(user.Id);

                if (sch != null)
                {
                    CKEditor1.Text       = sch.Description;
                    hidSchoolId.Value    = sch.Id.ToString();
                    txtAddress.Text      = sch.Address;
                    txtName.Text         = sch.Name;
                    txtEmailGeneral.Text = sch.EmailGeneral;
                    //txtEmailMarketing.Text = sch.EmailMarketing;
                    //txtEmailSupport.Text = sch.EmailSupport;
                    txtPhoneMain.Text = sch.PhoneMain;
                    //txtPhoneAfterHours.Text = sch.PhoneAfterHours;
                    hidImageId.Value = sch.ImageId.ToString();

                    //txtStreet.Text = sch.Street;
                    txtWeb.Text     = sch.Website;
                    hidUserId.Value = sch.UserId.ToString();
                    //cmbSchoolType.SelectedValue = sch.SchoolTypeId.ToString();
                    var f = helper.GetSchoolImage(sch.ImageId);
                    if (f != null)
                    {
                        //var fileName = Path.GetFileName(f.FilePath);
                        var image = new FileResourceEventArgs()
                        {
                            Id = f.Id,
                            //CreatedBy = user.Id
                            //,
                            //CreatedDate = DateTime.Now
                            //,
                            FileDisplayName = f.DisplayName //Path.GetFileName(imageFile.FileName)
                                                            //,
                                                            // FileDirectory = DbHelper.StaticValues.SchoolFileLocation //StaticValue.UserImageDirectory
                                                            // ,
                                                            //FileName = fileName
                            ,
                            FilePath = DbHelper.StaticValues.SchoolFileLocation + f.FileName
                                       //Guid.NewGuid().ToString() + GetExtension(imageFile.FileName, imageFile.ContentType)
                            ,
                            FileSizeInBytes = f.FileSizeInBytes //imageFile.ContentLength
                            ,
                            FileType = f.FileType               //imageFile.ContentType
                            ,
                            IconPath = f.IconPath
                            ,
                            //SubjectId = SubjectId
                        };
                        FilesDisplay1.SetInitialValues(new List <FileResourceEventArgs>()
                        {
                            image
                        });
                    }
                }
                if (SiteMap.CurrentNode != null)
                {
                    var list = new List <IdAndName>()
                    {
                        new IdAndName()
                        {
                            Name    = SiteMap.RootNode.Title
                            , Value = SiteMap.RootNode.Url
                            , Void  = true
                        },
                        new IdAndName()
                        {
                            Name    = sch == null?SiteMap.CurrentNode.ParentNode.Title:sch.Name
                            , Value = SiteMap.CurrentNode.ParentNode.Url
                            , Void  = true
                        },
                        new IdAndName()
                        {
                            Name = "Edit"
                        }
                    };
                    SiteMapUc.SetData(list);
                }
            }
        }