/// <summary> /// Handles the ItemReorder event of the Items control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void Items_ItemReorder(object sender, EventArgs e) { ImageButton theButton = sender as ImageButton; Query query = new Query(Store.Image.Schema).WHERE(Store.Image.Columns.ProductId, productId).ORDER_BY(Store.Image.Columns.SortOrder); Store.ImageCollection imageCollection = new Store.ImageController().FetchByQuery(query); if (imageCollection != null) { int imageId = 0; int.TryParse(theButton.CommandArgument, out imageId); if (imageId > 0) { Store.Image imageMoved = imageCollection.Find(delegate(Store.Image image) { return(image.ImageId == imageId); }); int index = imageCollection.IndexOf(imageMoved); imageCollection.RemoveAt(index); if (theButton.CommandName.ToLower() == "up") { imageCollection.Insert(index - 1, imageMoved); } else if (theButton.CommandName.ToLower() == "down") { imageCollection.Insert(index + 1, imageMoved); } int i = 1; foreach (Store.Image image in imageCollection) { image.SortOrder = i++; } imageCollection.SaveAll(WebUtility.GetUserName()); LoadProductImages(); } } }
/// <summary> /// Displays the image /// </summary> private void DisplayImage(string thumbnail, Store.Image image, out Img.Image drawnImage, out System.Web.UI.WebControls.Image displayImage) { drawnImage = Img.Image.FromFile(Server.MapPath(thumbnail)); displayImage = new System.Web.UI.WebControls.Image(); displayImage.ImageUrl = thumbnail; displayImage.Attributes.Add("BigImageUrl", Page.ResolveUrl(image.ImageFile)); displayImage.Attributes.Add("rel", productId.ToString()); displayImage.Attributes.Add("title", image.Caption); imageList.Add(displayImage); }
/// <summary> /// Handles the Click event of the lbEdit control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> instance containing the event data.</param> protected void lbEdit_Click(object sender, CommandEventArgs e) { try { int imageId = 0; bool isParsed = int.TryParse(e.CommandArgument.ToString(), out imageId); if (isParsed) { Store.Image image = new Store.Image(imageId); lblImageId.Text = image.ImageId.ToString(); txtImageFile.Text = image.ImageFile; txtImageCaption.Text = image.Caption; } } catch (Exception ex) { Logger.Error(typeof(images).Name + ".lbEdit_Click", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void btnSave_Click(object sender, EventArgs e) { if (Page.IsValid) { try { string imageId = lblImageId.Text; Where where = new Where(); where.ColumnName = Store.Image.Columns.ProductId; where.DbType = DbType.Int32; where.ParameterValue = productId; Query query = new Query(Store.Image.Schema); object strSortOrder = query.GetMax(Store.Image.Columns.SortOrder, where); int maxSortOrder = 0; int.TryParse(strSortOrder.ToString(), out maxSortOrder); Store.Image image; if (!string.IsNullOrEmpty(imageId)) { image = new Store.Image(imageId); } else { image = new Store.Image(); image.SortOrder = maxSortOrder + 1; } image.ProductId = productId; image.ImageFile = txtImageFile.Text.Trim(); image.Caption = txtImageCaption.Text.Trim(); image.Save(WebUtility.GetUserName()); Store.Caching.ProductCache.RemoveImageCollectionFromCache(productId); Reset(); LoadProductImages(); base.MasterPage.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblProductImageSaved")); } catch (Exception ex) { Logger.Error(typeof(images).Name + ".btnSave_Click", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } } }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void btnSave_Click(object sender, EventArgs e) { if(Page.IsValid) { try { string imageId = lblImageId.Text; Where where = new Where(); where.ColumnName = Store.Image.Columns.ProductId; where.DbType = DbType.Int32; where.ParameterValue = productId; Query query = new Query(Store.Image.Schema); object strSortOrder = query.GetMax(Store.Image.Columns.SortOrder, where); int maxSortOrder = 0; int.TryParse(strSortOrder.ToString(), out maxSortOrder); Store.Image image; if(!string.IsNullOrEmpty(imageId)) { image = new Store.Image(imageId); } else { image = new Store.Image(); image.SortOrder = maxSortOrder + 1; } image.ProductId = productId; image.ImageFile = txtImageFile.Text.Trim(); image.Caption = txtImageCaption.Text.Trim(); image.Save(WebUtility.GetUserName()); Store.Caching.ProductCache.RemoveImageCollectionFromCache(productId); Reset(); LoadProductImages(); base.MasterPage.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblProductImageSaved")); } catch(Exception ex) { Logger.Error(typeof(images).Name + ".btnSave_Click", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } } }
/// <summary> /// Handles the Click event of the lbEdit control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> instance containing the event data.</param> protected void lbEdit_Click(object sender, CommandEventArgs e) { try { int imageId = 0; bool isParsed = int.TryParse(e.CommandArgument.ToString(), out imageId); if(isParsed) { Store.Image image = new Store.Image(imageId); lblImageId.Text = image.ImageId.ToString(); txtImageFile.Text = image.ImageFile; txtImageCaption.Text = image.Caption; } } catch(Exception ex) { Logger.Error(typeof(images).Name + ".lbEdit_Click", ex); base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message); } }