/// <summary> /// Event handler for the gvImage_RowCommand event /// </summary> /// <param name="sender">a sender</param> /// <param name="e">a e</param> protected void gvImage_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "removeFavorite") { // Retrieve the row index int index = Convert.ToInt32(e.CommandArgument); // Retrieve the id of the object bound to row int id = Convert.ToInt32(gvImage.DataKeys[index].Values["Id"].ToString()); // Create a temp image with same id TravelImage image = new TravelImage(); image.Id = id; // Remove from session FavoritesSessionFacade.Remove(image); // Display message if (FavoritesSessionFacade.ImageCount() > 0) { lbImageErrorMessage.Text = ""; } else { lbImageErrorMessage.Text = "No favorited images."; } // Rebind gvImage.DataSource = FavoritesSessionFacade.ImageCollection; gvImage.DataBind(); } }
/// <summary> /// Removes a image /// </summary> /// <param name="image">a image</param> /// <returns>true/false value indicating if removed</returns> public static bool Remove(TravelImage image) { bool isRemoved = false; if (IsFavoritesExist()) { Favorites temp = RetrieveFavoritesFromSession(); isRemoved = temp.Remove(image); SendFavoritesToSession(temp); } return(isRemoved); }
/// <summary> /// Adds a images to favorites /// </summary> /// <param name="image">a image</param> /// <returns>true/false value indicating if added</returns> public static bool Add(TravelImage image) { bool isAdded = false; Favorites temp = RetrieveFavoritesFromSession(); if (!temp.IsExist(image)) { temp.Add(image); SendFavoritesToSession(temp); isAdded = false; } return(isAdded); }
/// <summary> /// Helper adds image to favorites /// </summary> /// <param name="item"></param> private void AddImageToFavorites(ListViewItem item) { // Retrieve item index int index = Convert.ToInt32(item.DisplayIndex); // Initialize object TravelImage image = new TravelImage(); image.Id = Convert.ToInt32(lvImageData.DataKeys[index].Values["Id"]);; image.Title = lvImageData.DataKeys[index].Values["Title"].ToString(); image.Path = lvImageData.DataKeys[index].Values["Path"].ToString(); // Save to session (favorites) FavoritesSessionFacade.Add(image); }
/// <summary> /// Event handler for rptImageBox_ItemCommand event /// </summary> /// <param name="sender">a sender</param> /// <param name="e">a e</param> protected void rptImageBox_ItemCommand(object sender, ListViewCommandEventArgs e) { // Retrieve item which raised item command event ListViewItem item = (ListViewItem)e.Item; // Retrieve item index int index = Convert.ToInt32(item.DisplayIndex); // Initialize object TravelImage image = new TravelImage(); image.Id = Convert.ToInt32(lvImageBox.DataKeys[index].Values["Id"]);; image.Title = lvImageBox.DataKeys[index].Values["Title"].ToString();; image.Path = lvImageBox.DataKeys[index].Values["Path"].ToString();; // Save to session FavoritesSessionFacade.Add(image); // Redirect to favorites page upon adding Response.Redirect("./Favorites.aspx"); }
/// <summary> /// Event handler for the gvImage_RowCommand event /// </summary> /// <param name="sender">a sender</param> /// <param name="e">a e</param> protected void gvImage_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "addFavorite") { // Retrieve index of row generating event int index = Convert.ToInt32(e.CommandArgument); // Retrieve the id of the object bound to row int id = Convert.ToInt32(gvImage.DataKeys[index].Values["Id"].ToString()); // Initialize object TravelImage image = new TravelImage(); image.Id = id; image.Title = gvImage.DataKeys[index].Values["Title"].ToString(); image.Path = gvImage.DataKeys[index].Values["Path"].ToString(); // Add to session FavoritesSessionFacade.Add(image); // Redirect to favorites page Response.Redirect("./Favorites.aspx"); } }
/// <summary> /// Removes a image from internal collection /// </summary> /// <param name="image">a image</param> /// <returns>true/false value</returns> public bool Remove(TravelImage image) { return(_imageCollection.Remove(image)); }
/// <summary> /// Checks to see if image exists in internal collection /// </summary> /// <param name="image">a image</param> /// <returns>true/false value</returns> public bool IsExist(TravelImage image) { return(_imageCollection.Contains(image)); }
/// <summary> /// Adds a travel image to internal collection /// </summary> /// <param name="image">a image</param> public void Add(TravelImage image) { _imageCollection.Add(image); }