using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using ButterfieldGardens.Web; public partial class admin_edit_inventory_photos : System.Web.UI.Page { private long _iInventoryId = -1; protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] == null) { Response.Redirect("/admin/"); } if (Request.QueryString.Get("i") != null) { _iInventoryId = Convert.ToInt32(Request.QueryString.Get("i").ToString()); } else { Response.Redirect("/admin/manage-inventory.aspx"); } if (Request.QueryString.Get("d") != null) { DeleteImage(Request.QueryString.Get("d")); Response.Redirect("/admin/edit-inventory-photos.aspx?i=" + Request.QueryString.Get("i")); } Navigation objNav = new Navigation(); header.InnerHtml = objNav.GetAdminHeader(); adminNav.InnerHtml = objNav.GetAdminSubNavMenu("inventory"); footer.InnerHtml = objNav.GetFooter(false, false); LoadImages(); } protected void SaveImage(object sender, EventArgs e) { ArrayList imgTypeArray = new ArrayList(); imgTypeArray.Add("JPEG"); imgTypeArray.Add("GIF"); if (fuImage.HasFile.Equals(true)) { Boolean isValidFileType = false; String sFileExtension = ""; for (int nImgTypeIdex = 0; nImgTypeIdex < imgTypeArray.Count; nImgTypeIdex++) { if (fuImage.PostedFile.ContentType.ToUpper().Contains(imgTypeArray[nImgTypeIdex].ToString())) { isValidFileType = true; sFileExtension = imgTypeArray[nImgTypeIdex].ToString(); break; } } if ((isValidFileType) && (!sFileExtension.Equals(""))) { cInventoryDAO objInvDAO = new cInventoryDAO(); if (chkThumbnail.Checked.Equals(true)) { objInvDAO.AddImage(_iInventoryId.ToString(), fuImage.FileBytes, sFileExtension, true); } else { objInvDAO.AddImage(_iInventoryId.ToString(), fuImage.FileBytes, sFileExtension, false); } objInvDAO.Dispose(); Response.Redirect("/admin/edit-inventory-photos.aspx?i=" + _iInventoryId.ToString()); } } } public void LoadImages() { cInventoryDAO objInvDAO = new cInventoryDAO(); cImageList objImageList = objInvDAO.GetImages(_iInventoryId.ToString()); if (objImageList.count.Equals(0)) { Literal lit = new Literal(); lit.Text = "There are no photos assigned to this property. Please upload photos to this property."; lblNotify.Controls.Add(lit); lblNotify.CssClass = "error"; lblNotify.Visible = true; return; } for (int nImageIndex = 0; nImageIndex < objImageList.count; nImageIndex++) { Panel pnl = new Panel(); pnl.Style.Add("margin", "10px"); pnl.Style.Add("float", "left"); Image img = new Image(); img.ImageUrl = "/build/inventory/make-thumbnail.aspx?file=" + objImageList[nImageIndex].PropertyId.ToString() + "\\" + objImageList[nImageIndex].ImageURL; img.Style.Add("display", "block"); HyperLink delLink = new HyperLink(); delLink.Style.Add("display", "block"); delLink.Text = "Delete"; delLink.NavigateUrl = "/admin/edit-inventory-photos.aspx?i=" + Request.QueryString.Get("i") + "&d=" + objImageList[nImageIndex].ImageId.ToString(); pnl.Controls.Add(img); pnl.Controls.Add(delLink); pnlImages.Controls.Add(pnl); img.Dispose(); delLink.Dispose(); pnl.Dispose(); } objImageList.Dispose(); objInvDAO.Dispose(); } void DeleteImage(String imageid) { cInventoryDAO objInvDAO = new cInventoryDAO(); objInvDAO.DeleteImage(imageid); objInvDAO.Dispose(); } public void DisplayErrorMessage(Exception exError) { Literal lit = new Literal(); lit.Text = exError.Message; lblNotify.Controls.Add(lit); lblNotify.CssClass = "error"; lblNotify.Visible = true; } }