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(); }
public void FilePicker1_UploadClicked(object sender, FileResourceEventArgs e) { if (UploadClicked != null) { UploadClicked(sender, e); } }
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); } }
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; } }
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 } } } }
public void FilePickerDialog1_FileChoosen(object sender, FileResourceEventArgs e) { }
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); } } }