예제 #1
0
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        if (!IsValid)
        {
            return;
        }

        msFile fi = new msFile();

        fi.Description = tbDescription.Text;
        fi.FileCabinet = targetFolder.FileCabinet;
        fi.FileFolder  = targetFolder.ID;

        switch (fuFile.State)
        {
        case FileUploadCoordinator.FileUploadState.NoFileSpecified:
            return;

        case FileUploadCoordinator.FileUploadState.NewFileSpecified:
            var f = new MemberSuiteFile();
            f.FileContents = fuFile.FileUpload.FileBytes;
            f.FileName     = fuFile.FileUpload.FileName;
            f.FileType     = fuFile.FileUpload.PostedFile.ContentType;
            fi["FileContents_Contents"] = f;
            break;
        }

        SaveObject(fi);

        GoTo("BrowseFileFolder.aspx?contextID=" + targetFolder.ID, string.Format("File '{0}' has been updated successfully.", fi.Name));
    }
예제 #2
0
    protected override void InitializeTargetObject()
    {
        base.InitializeTargetObject();
        targetFile = LoadObjectFromAPI <msFile>(ContextID);
        if (targetFile == null)
        {
            GoToMissingRecordPage();
        }

        targetFolder = LoadObjectFromAPI <msFileFolder>(targetFile.FileFolder);
        if (targetFolder == null) // this isn't a folder based file
        {
            Response.Redirect("/AccessDenied.aspx");
        }
    }