private void FillImage(int claimID) { List <ClaimImage> images = null; images = ClaimImageManager.GetAll(claimID); if (images != null && images.Count > 0) { adsource.DataSource = images; ViewState["ls1"] = adsource.PageCount - 1; adsource.CurrentPageIndex = pos; Session["pageIndex1"] = pos; lblPageCount.Text = "Page " + (pos + 1) + " of " + adsource.PageCount; btnfirst.Enabled = !adsource.IsFirstPage; btnprevious.Enabled = !adsource.IsFirstPage; btnlast.Enabled = !adsource.IsLastPage; btnnext.Enabled = !adsource.IsLastPage; t1.Visible = true; dtlist.DataSource = adsource; dtlist.DataBind(); } else { dtlist.DataSource = images; dtlist.DataBind(); t1.Visible = false; } }
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 string getClaimPhoto(int claimImageID) { string result = null; ClaimImage claimImage = ClaimImageManager.Get(claimImageID); ClaimImageView claimView = null; if (claimImage != null) { claimView = new ClaimImageView { location = claimImage.Location, description = claimImage.Description }; } result = ComputerBeacon.Json.Serializer.Serialize(claimView); return(result); }
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); } } }