Beispiel #1
0
    /// <summary>
    /// Handles the OnBeforeSave event of the Form control.
    /// </summary>
    private void Form_OnBeforeSave(object sender, EventArgs e)
    {
        if (FormObject != null)
        {
            switch (ThumbnailType)
            {
            case ThumbnailTypeEnum.Metafile:
                // Clear the Icon CSS class field
                FormObject.SetValue(IconCssFieldName, string.Empty);
                fontIconSelector.Value = string.Empty;

                break;

            case ThumbnailTypeEnum.CssClass:
                // Delete uploaded metafile
                Guid metaFileguid = ValidationHelper.GetGuid(Value, Guid.Empty);
                if (metaFileguid != Guid.Empty)
                {
                    MetaFileInfo metaFile = MetaFileInfoProvider.GetMetaFileInfo(metaFileguid, FormObject.Generalized.ObjectSiteName, true);
                    MetaFileInfoProvider.DeleteMetaFileInfo(metaFile);
                }

                // Delete the metafile thumbnail
                Value = null;
                FormObject.SetValue(Field, null);

                // Update the Icon CSS class field
                FormObject.SetValue(IconCssFieldName, fontIconSelector.Value);
                break;
            }
        }
    }
Beispiel #2
0
    /// <summary>
    /// Handles the OnBeforeSave event of the Form control.
    /// </summary>
    private void Form_OnBeforeSave(object sender, EventArgs e)
    {
        if (FormObject != null)
        {
            switch (iconType)
            {
            case IconTypeEnum.Metafile:
                // Remove icon css class
                FormObject.SetValue(IconCssFieldName, null);
                txtCssClass.Text = string.Empty;
                break;

            case IconTypeEnum.CssClass:
                // Delete uploaded metafile
                Guid metaFileguid = ValidationHelper.GetGuid(Value, Guid.Empty);
                if (metaFileguid != Guid.Empty)
                {
                    MetaFileInfo metaFile = MetaFileInfoProvider.GetMetaFileInfo(metaFileguid, null, true);
                    MetaFileInfoProvider.DeleteMetaFileInfo(metaFile);
                }

                // Delete the metafile thumbnail
                Value = null;
                FormObject.SetValue(Field, null);

                // Update the Icon CSS class field
                FormObject.SetValue(IconCssFieldName, txtCssClass.Text);
                break;
            }
        }
    }
Beispiel #3
0
    protected void gridFile_OnAction(string actionName, object actionArgument)
    {
        switch (actionName.ToLower())
        {
        case "delete":
            try
            {
                // Get meta file ID
                int metaFileId = ValidationHelper.GetInteger(actionArgument, 0);

                // Get meta file
                MetaFileInfo mfi = MetaFileInfoProvider.GetMetaFileInfo(metaFileId);

                // Delete meta file
                MetaFileInfoProvider.DeleteMetaFileInfo(metaFileId);

                // Execute after delete event
                if (OnAfterDelete != null)
                {
                    OnAfterDelete(this, null);
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = ex.Message;
            }
            break;
        }
    }
Beispiel #4
0
    /// <summary>
    /// Uploads file.
    /// </summary>
    public void UploadFile()
    {
        if ((uploader.PostedFile != null) && (uploader.PostedFile.ContentLength > 0) && (ObjectID > 0))
        {
            try
            {
                MetaFileInfo existing = null;

                // Check if uploaded file already exists and delete it
                DataSet ds = MetaFileInfoProvider.GetMetaFiles(ObjectID, ObjectType, Category, null, null);
                if (!DataHelper.DataSourceIsEmpty(ds))
                {
                    // Get existing record ID and delete it
                    existing = new MetaFileInfo(ds.Tables[0].Rows[0]);
                    MetaFileInfoProvider.DeleteMetaFileInfo(existing);
                }

                // Create new meta file
                MetaFileInfo mfi = new MetaFileInfo(uploader.PostedFile, ObjectID, ObjectType, Category);
                if (existing != null)
                {
                    // Preserve GUID
                    mfi.MetaFileGUID        = existing.MetaFileGUID;
                    mfi.MetaFileTitle       = existing.MetaFileTitle;
                    mfi.MetaFileDescription = existing.MetaFileDescription;
                }
                mfi.MetaFileSiteID = SiteID;

                // Save to the database
                MetaFileInfoProvider.SetMetaFileInfo(mfi);

                // Set currently handled meta file
                this.CurrentlyHandledMetaFile = mfi;

                SetupControls();
            }
            catch (Exception ex)
            {
                lblErrorUploader.Visible  = true;
                lblErrorUploader.Text     = ex.Message;
                ViewState["SavingFailed"] = true;
                SetupControls();
            }

            // File was uploaded, do not delete in one postback
            mAlreadyUploadedDontDelete = true;
        }
    }
Beispiel #5
0
    protected void gridFiles_OnAction(string actionName, object actionArgument)
    {
        switch (actionName.ToLower())
        {
        case "delete":
            try
            {
                // Get meta file ID
                int metaFileId = ValidationHelper.GetInteger(actionArgument, 0);

                // Get meta file
                MetaFileInfo mfi = MetaFileInfoProvider.GetMetaFileInfo(metaFileId);

                // Set currently handled meta file
                CurrentlyHandledMetaFile = mfi;

                // Fire before delete event
                CancelEventArgs beforeDeleteArgs = new CancelEventArgs();
                if (OnBeforeDelete != null)
                {
                    OnBeforeDelete(this, beforeDeleteArgs);
                }

                // If delete was not cancelled
                if (!beforeDeleteArgs.Cancel)
                {
                    // Delete meta file
                    MetaFileInfoProvider.DeleteMetaFileInfo(metaFileId);

                    // Fire after delete event
                    if (OnAfterDelete != null)
                    {
                        OnAfterDelete(this, EventArgs.Empty);
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = ex.Message;
            }
            break;
        }
    }
Beispiel #6
0
    protected void gridFile_OnAction(string actionName, object actionArgument)
    {
        switch (actionName.ToLowerCSafe())
        {
        case "delete":
            try
            {
                // Delete the meta file
                int metaFileId = ValidationHelper.GetInteger(actionArgument, 0);
                MetaFileInfoProvider.DeleteMetaFileInfo(metaFileId);

                RaiseOnAfterDelete();
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
            }
            break;
        }
    }
Beispiel #7
0
    protected void uploader_OnDeleteFile(object sender, EventArgs e)
    {
        // Careful with upload and delete in on postback - ignore delete request
        if (mAlreadyUploadedDontDelete)
        {
            return;
        }

        try
        {
            using (DataSet ds = MetaFileInfoProvider.GetMetaFiles(ObjectID, ObjectType, Category, null, null))
            {
                if (!DataHelper.DataSourceIsEmpty(ds))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        MetaFileInfo mfi = new MetaFileInfo(dr);
                        if ((mfi != null) && (mfi.MetaFileName.ToLower() == uploader.CurrentFileName.ToLower()))
                        {
                            MetaFileInfoProvider.DeleteMetaFileInfo(mfi.MetaFileID);
                        }
                    }
                }
            }

            // Execute after delete event
            if (OnAfterDelete != null)
            {
                OnAfterDelete(this, null);
            }

            SetupControls();
        }
        catch (Exception ex)
        {
            ViewState["DeletingFailed"] = true;
            lblErrorUploader.Visible    = true;
            lblErrorUploader.Text       = ex.Message;
            SetupControls();
        }
    }
Beispiel #8
0
    protected void uploader_OnDeleteFile(object sender, EventArgs e)
    {
        // Careful with upload and delete in on postback - ignore delete request
        if (mAlreadyUploadedDontDelete)
        {
            return;
        }

        try
        {
            using (DataSet ds = MetaFileInfoProvider.GetMetaFiles(ObjectID, ObjectType, Category, null, null))
            {
                if (!DataHelper.DataSourceIsEmpty(ds))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        var mfi = new MetaFileInfo(dr);
                        if (mfi.MetaFileName.ToLowerCSafe() == uploader.CurrentFileName.ToLowerCSafe())
                        {
                            MetaFileInfoProvider.DeleteMetaFileInfo(mfi.MetaFileID);
                        }
                    }
                }
            }

            RaiseOnAfterDelete();

            SetupControls();
        }
        catch (Exception ex)
        {
            ViewState["DeletingFailed"] = true;
            ShowError(ex.Message);
            SetupControls();
        }
    }