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; }
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; }