protected void dtlist_ItemCommand(object sender, DataListCommandEventArgs e) { string appPath = ConfigurationManager.AppSettings["appPath"].ToString(); ClaimImage claimImage = null; int claimImageID = 0; if (e.CommandName.Equals("DoDelete")) { claimImageID = Convert.ToInt32(e.CommandArgument); try { claimImage = ClaimImageManager.Get(claimImageID); claimImage.IsActive = false; ClaimImageManager.Save(claimImage); lblMessage.Text = "Photo deleted successfully."; lblMessage.CssClass = "ok"; FillImage(this.claimID); } catch (Exception ex) { lblMessage.Text = "Photo not deleted."; lblMessage.CssClass = "error"; } } else if (e.CommandName.Equals("DoRotate")) { try { claimImageID = Convert.ToInt32(e.CommandArgument); claimImage = ClaimImageManager.Get(claimImageID); //System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)e.Item.FindControl("Image1"); // get the full path of image url string path = string.Format("{0}/ClaimImage/{1}/{2}/{3}", appPath, claimImage.ClaimID, claimImage.ClaimImageID, claimImage.ImageName); // creating image from the image url System.Drawing.Image i = System.Drawing.Image.FromFile(path); // rotate Image 90' Degree i.RotateFlip(RotateFlipType.Rotate90FlipXY); // save it to its actual path i.Save(path); // release Image File i.Dispose(); //img.Attributes.Add("ImageUrl", path); } catch (Exception ex) { Core.EmailHelper.emailError(ex); } } }
protected void webUpload1_OnUploadFinishing(object sender, UploadFinishingEventArgs e) { string imageFolderPath = null; string destinationFilePath = null; // get application path string appPath = ConfigurationManager.AppSettings["appPath"].ToString(); // get uploaded file string tempFilePath = String.Format("{0}{1}", e.FolderPath, e.TemporaryFileName); if (this.claimID > 0 && File.Exists(tempFilePath)) { try { ClaimImage claimImage = new ClaimImage(); claimImage.ClaimID = claimID; claimImage.ImageName = e.FileName; claimImage.IsActive = true; claimImage.UserID = userID; claimImage.IsPrint = true; claimImage = ClaimImageManager.Save(claimImage); imageFolderPath = string.Format("{0}/ClaimImage/{1}/{2}", appPath, this.claimID, claimImage.ClaimImageID); if (!Directory.Exists(imageFolderPath)) { Directory.CreateDirectory(imageFolderPath); } destinationFilePath = imageFolderPath + "/" + e.FileName; System.IO.File.Copy(tempFilePath, destinationFilePath); // delete temp file File.Delete(tempFilePath); // refresh photos claimPhotos.bindData(claimID); } catch (Exception ex) { Core.EmailHelper.emailError(ex); } } }
public static void saveClaimPhotoDescription(int claimImageID, string photoLocation, string photoDescription) { ClaimImage claimImage = ClaimImageManager.Get(claimImageID); if (claimImage != null) { claimImage.Location = photoLocation.Trim(); claimImage.Description = photoDescription.Trim(); try { ClaimImageManager.Save(claimImage); } catch (Exception ex) { Core.EmailHelper.emailError(ex); } } }