protected void SaveRecord(bool newRecord)
        {
            // new record / exiting record //

            var medias = db.Medias;

            if (newRecord)
            {
                CurrentMedia           = new CRM.Code.Models.Media();
                CurrentMedia.Reference = Reference;
                CurrentMedia.OrderNo   = Ordering.GetNextOrderID(medias);

                db.Medias.InsertOnSubmit(CurrentMedia);
            }

            // common //

            CurrentMedia.Name        = txtName.Text;
            CurrentMedia.IsActive    = chkIsActive.Checked;
            CurrentMedia.Description = txtShortDescription.Text;


            db.SubmitChanges();

            if (imgUpload.HasNewImage)
            {
                CRM.Code.Utils.Files.Files.CheckDirectory(Code.Models.Media.folderPath);

                imgUpload.SaveProcessedImageToFileSystem(MapPath(CurrentMedia.ImageURL));
                new FixedCropConstraint(CRM.Code.Models.Media.DefaultDimensions[0], CRM.Code.Models.Media.DefaultDimensions[1]).SaveProcessedImageToFileSystem(CurrentMedia.ImageURL, CurrentMedia.ImageOriginalURL);

                ScaledResizeConstraint resizeFilter = new ScaledResizeConstraint(1024, 768);
                resizeFilter.SaveProcessedImageToFileSystem(CurrentMedia.ImageOriginalURL, CurrentMedia.ImageOriginalURL);

                try
                {
                    File.Copy(imgUpload.TemporarySourceImageFilePath, MapPath(CurrentMedia.ImageOriginalURL), true);
                }
                catch
                {
                    imgUpload.SaveProcessedImageToFileSystem(MapPath(CurrentMedia.ImageOriginalURL));
                }

                new FreeCropConstraint(GfxUnit.Pixel, null, 800, null, null).SaveProcessedImageToFileSystem(CurrentMedia.ImageOriginalURL, CurrentMedia.ImageOriginalURL);

                new FixedCropConstraint(CRM.Code.Models.Media.Thumbs[0], CRM.Code.Models.Media.Thumbs[1]).SaveProcessedImageToFileSystem(CurrentMedia.ImageURL, CurrentMedia.ImageThumbURL);

                imgUpload.ClearTemporaryFiles();
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.ScriptManager1.IsInAsyncPostBack)
        {
            // After every Ajax postback re-initialize the JQuery UI elements
            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "initializeUI", "initializeUI();", true);
        }

        if (!this.IsPostBack)
        {
            // Get the record id passed as query parameter
            if (!string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                this.RecordId = int.Parse(Request.QueryString["id"]);
            }

            // Setup the Picture1 preview filter
            ScaledResizeConstraint previewFilter = new ScaledResizeConstraint(300, 200);
            previewFilter.EnlargeSmallImages = false;
            this.Picture1.PreviewFilter = previewFilter;

            #region Load the Record
            if (this.RecordId != 0)
            {
                // UPDATE
                this.labelRecordId.Text = this.RecordId.ToString();

                // Load the database data
                using (OleDbConnection connection = ExamplesHelper.GetNewOpenDbConnection())
                {
                    using (OleDbCommand command = connection.CreateCommand())
                    {
                        command.CommandType = CommandType.Text;
                        command.CommandText = "SELECT [Title], [Picture1_file_main] FROM [Ex_A_504] WHERE [Id]=@Id";
                        command.Parameters.AddWithValue("@Id", this.RecordId);

                        using (OleDbDataReader reader = command.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                // Record found

                                // Get the title
                                this.txtTitle.Text = Convert.ToString(reader["Title"]);

                                // Get the picture1 main image bytes
                                byte[] picture1_file_main = (byte[])(reader["Picture1_file_main"]);
                                if (picture1_file_main.Length > 0)
                                {
                                    // Load the image into the SimpleImageUpload ASCX control
                                    this.Picture1.LoadImageFromByteArray(picture1_file_main);
                                }
                            }
                            else
                            {
                                // Record not found, return to list
                                this.ReturnToList();
                                return;
                            }
                        }
                    }
                }
            }
            else
            {
                // NEW RECORD
                this.labelRecordId.Text = "New record";
            }
            #endregion
        }

        // Reset some settings after every postback...
        this.MyUpdateProgress1.AssociatedUpdatePanelID = this.UpdatePanel1.UniqueID;
    }
Ejemplo n.º 3
0
    protected void ProcessImage()
    {
        // Setup the source file name and the output file name
        string sourceImageFileName = this.imgSource.ImageUrl;
        string outputImageFileName = "~/repository/output/Ex_A_202.jpg";

        // Setup the resize filter
        ResizeConstraint resizeFilter = null;

        switch (this.ddlResizeMode.SelectedValue)
        {
        case "Fixed":
            FixedResizeConstraint fixedResizeFilter = null;
            switch (this.ddlConstraints_Fixed.SelectedIndex)
            {
            case 0:
                // 100 x 100 Pixel
                fixedResizeFilter = new FixedResizeConstraint(100, 100);
                break;

            case 1:
                // 150 x 250 Pixel
                fixedResizeFilter = new FixedResizeConstraint(150, 250);
                break;

            case 2:
                // 580 x 500 Pixel
                fixedResizeFilter = new FixedResizeConstraint(580, 500);
                break;

            case 3:
                // 2 x 2 Inch
                fixedResizeFilter = new FixedResizeConstraint(GfxUnit.Inch, 2F, 2F);
                break;
            }

            // Default value = Fit
            if (this.ddlFixedImagePosition.SelectedValue != "Fit")
            {
                fixedResizeFilter.ImagePosition = (FixedResizeConstraintImagePosition)Enum.Parse(typeof(FixedResizeConstraintImagePosition), this.ddlFixedImagePosition.SelectedValue);
            }

            // Default value = White
            Color canvasColor = System.Drawing.ColorTranslator.FromHtml(this.txtFixedCanvasColor.Text);
            if (canvasColor != Color.FromArgb(255, 255, 255, 255))
            {
                fixedResizeFilter.CanvasColor = canvasColor;
            }

            // Default value = EnlargeSmallImages:true
            if (!this.cbFixedEnlargeSmallImages.Checked)
            {
                fixedResizeFilter.EnlargeSmallImages = this.cbFixedEnlargeSmallImages.Checked;
            }
            resizeFilter = fixedResizeFilter;
            break;

        case "Scaled":
            ScaledResizeConstraint scaledResizeFilter = null;
            switch (this.ddlConstraints_Scaled.SelectedIndex)
            {
            case 0:
                // 100 x 100 Pixel
                scaledResizeFilter = new ScaledResizeConstraint(100, 100);
                break;

            case 1:
                // 150 x 250 Pixel
                scaledResizeFilter = new ScaledResizeConstraint(150, 250);
                break;

            case 2:
                // 580 x 500 Pixel
                scaledResizeFilter = new ScaledResizeConstraint(580, 500);
                break;

            case 3:
                // 2 x 2 Inch
                scaledResizeFilter = new ScaledResizeConstraint(GfxUnit.Inch, 2F, 2F);
                break;
            }

            // Default value = EnlargeSmallImages:true
            if (!this.cbScaledEnlargeSmallImages.Checked)
            {
                scaledResizeFilter.EnlargeSmallImages = this.cbScaledEnlargeSmallImages.Checked;
            }

            resizeFilter = scaledResizeFilter;
            break;
        }

        // Process the image
        resizeFilter.SaveProcessedImageToFileSystem(sourceImageFileName, outputImageFileName);

        // Update the displayed image (add a timestamp parameter to the query URL to ensure that the image is reloaded by the browser)
        this.imgOutput.ImageUrl = outputImageFileName + "?timestamp=" + DateTime.UtcNow.Ticks.ToString();

        // Display the generated image
        this.phOutputContainer.Visible = true;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.ScriptManager1.IsInAsyncPostBack)
        {
            // After every Ajax postback re-initialize the JQuery UI elements
            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "initializeUI", "initializeUI();", true);
        }

        if (!this.IsPostBack)
        {
            // Get the record id passed as query parameter
            if (!string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                this.RecordId = int.Parse(Request.QueryString["id"]);
            }

            // Setup the Picture1 preview filter
            ScaledResizeConstraint previewFilter = new ScaledResizeConstraint(300, 200);
            previewFilter.EnlargeSmallImages = false;
            this.Picture1.PreviewFilter      = previewFilter;

            #region Load the Record
            if (this.RecordId != 0)
            {
                // UPDATE
                this.labelRecordId.Text = this.RecordId.ToString();

                // Load the database data
                using (OleDbConnection connection = ExamplesHelper.GetNewOpenDbConnection())
                {
                    using (OleDbCommand command = connection.CreateCommand())
                    {
                        command.CommandType = CommandType.Text;
                        command.CommandText = "SELECT [Title], [Picture1_file_main] FROM [Ex_A_504] WHERE [Id]=@Id";
                        command.Parameters.AddWithValue("@Id", this.RecordId);

                        using (OleDbDataReader reader = command.ExecuteReader())
                        {
                            if (reader.Read())
                            {
                                // Record found

                                // Get the title
                                this.txtTitle.Text = Convert.ToString(reader["Title"]);

                                // Get the picture1 main image bytes
                                byte[] picture1_file_main = (byte[])(reader["Picture1_file_main"]);
                                if (picture1_file_main.Length > 0)
                                {
                                    // Load the image into the SimpleImageUpload ASCX control
                                    this.Picture1.LoadImageFromByteArray(picture1_file_main);
                                }
                            }
                            else
                            {
                                // Record not found, return to list
                                this.ReturnToList();
                                return;
                            }
                        }
                    }
                }
            }
            else
            {
                // NEW RECORD
                this.labelRecordId.Text = "New record";
            }
            #endregion
        }

        // Reset some settings after every postback...
        this.MyUpdateProgress1.AssociatedUpdatePanelID = this.UpdatePanel1.UniqueID;
    }
    protected void ProcessImage()
    {
        // Setup the source file name and the output file name
        string sourceImageFileName = this.imgSource.ImageUrl;
        string outputImageFileName = "~/repository/output/Ex_A_202.jpg";

        // Setup the resize filter
        ResizeConstraint resizeFilter = null;
        switch (this.ddlResizeMode.SelectedValue)
        {
            case "Fixed":
                FixedResizeConstraint fixedResizeFilter = null;
                switch (this.ddlConstraints_Fixed.SelectedIndex)
                {
                    case 0:
                        // 100 x 100 Pixel
                        fixedResizeFilter = new FixedResizeConstraint(100, 100);
                        break;
                    case 1:
                        // 150 x 250 Pixel
                        fixedResizeFilter = new FixedResizeConstraint(150, 250);
                        break;
                    case 2:
                        // 580 x 500 Pixel
                        fixedResizeFilter = new FixedResizeConstraint(580, 500);
                        break;
                    case 3:
                        // 2 x 2 Inch
                        fixedResizeFilter = new FixedResizeConstraint(GfxUnit.Inch, 2F, 2F);
                        break;
                }

                // Default value = Fit
                if (this.ddlFixedImagePosition.SelectedValue != "Fit")
                {
                    fixedResizeFilter.ImagePosition = (FixedResizeConstraintImagePosition)Enum.Parse(typeof(FixedResizeConstraintImagePosition), this.ddlFixedImagePosition.SelectedValue);
                }
                
                // Default value = White
                Color canvasColor = System.Drawing.ColorTranslator.FromHtml(this.txtFixedCanvasColor.Text);
                if (canvasColor != Color.FromArgb(255, 255, 255, 255))
                {
                    fixedResizeFilter.CanvasColor = canvasColor;
                }

                // Default value = EnlargeSmallImages:true
                if (!this.cbFixedEnlargeSmallImages.Checked)
                {
                    fixedResizeFilter.EnlargeSmallImages = this.cbFixedEnlargeSmallImages.Checked;
                }
                resizeFilter = fixedResizeFilter;
                break;
            case "Scaled":
                ScaledResizeConstraint scaledResizeFilter = null;
                switch (this.ddlConstraints_Scaled.SelectedIndex)
                {
                    case 0:
                        // 100 x 100 Pixel
                        scaledResizeFilter = new ScaledResizeConstraint(100, 100);
                        break;
                    case 1:
                        // 150 x 250 Pixel
                        scaledResizeFilter = new ScaledResizeConstraint(150, 250);
                        break;
                    case 2:
                        // 580 x 500 Pixel
                        scaledResizeFilter = new ScaledResizeConstraint(580, 500);
                        break;
                    case 3:
                        // 2 x 2 Inch
                        scaledResizeFilter = new ScaledResizeConstraint(GfxUnit.Inch, 2F, 2F);
                        break;
                }

                // Default value = EnlargeSmallImages:true
                if (!this.cbScaledEnlargeSmallImages.Checked)
                {
                    scaledResizeFilter.EnlargeSmallImages = this.cbScaledEnlargeSmallImages.Checked;
                }

                resizeFilter = scaledResizeFilter;
                break;
        }

        // Process the image
        resizeFilter.SaveProcessedImageToFileSystem(sourceImageFileName, outputImageFileName);

        // Update the displayed image (add a timestamp parameter to the query URL to ensure that the image is reloaded by the browser)
        this.imgOutput.ImageUrl = outputImageFileName + "?timestamp=" + DateTime.UtcNow.Ticks.ToString();

        // Display the generated image
        this.phOutputContainer.Visible = true;
    }