示例#1
0
    /// <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);
        }
示例#4
0
    /// <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);
    }
示例#5
0
    /// <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");
    }
示例#6
0
    /// <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");
        }
    }
示例#7
0
 /// <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));
 }
示例#8
0
 /// <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));
 }
示例#9
0
 /// <summary>
 /// Adds a travel image to internal collection
 /// </summary>
 /// <param name="image">a image</param>
 public void Add(TravelImage image)
 {
     _imageCollection.Add(image);
 }