1.
In Solution Explorer, right-click ProductDetails.aspx and then click View Code. 
The ProductDetails.aspx.cs file will be displayed. 
2.
Replace the existing code with the following code:  
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using WingtipToys.Models; 
using System.Web.ModelBinding; 
namespace WingtipToys 
{ 
public partial class ProductDetails : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
} 
public IQueryable<Product> GetProduct([QueryString("productID")] int? 
productId) 
{ 
var _db = new WingtipToys.Models.ProductContext(); 
IQueryable<Product> query = _db.Products; 
if (productId.HasValue && productId > 0) 
query = query.Where(p => p.ProductID == productId); 
else 
query = null; 
return query; 
} 
} 
This code checks for a "productID" query-string value. If a valid query-string value is found, 
the matching product is displayed. If no query-string is found, or the query-string value is not 
valid, no product is displayed on the ProductDetails.aspx page. 
Running the Application 
Now you can run the application to see an individual product displayed based on the id of the 
product. 
1.
Press F5 while in Visual Studio to run the application. 
The browser will open and show the Default.aspx page. 
2.
Select "Boats" from the category navigation menu. 
The ProductList.aspx page is displayed. 
Pdf thumbnail html - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
show pdf thumbnail in html; how to show pdf thumbnails in
Pdf thumbnail html - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
create thumbnails from pdf files; pdf thumbnail fix
3.
Select the “Paper Boat” product from the product list. 
The ProductDetails.aspx page is displayed.  
4.
Close the browser. 
Summary  
In this tutorial of the series you have add markup and code to display a product list and to 
display product details. During this process you have learned about strongly typed data 
controls, model binding, and value providers. In the next tutorial, you'll add a shopping cart to 
the Wingtip Toys sample application. 
Additional Resources 
Retrieving and displaying data with model binding and web forms 
How to C#: Generate Thumbnail for Word
Document Viewer for Azure, C# HTML Document Viewer for to define and control the size of thumbnail. DOCXDocument pdf = new DOCXDocument(@"C:\1.docx"); BasePage
thumbnail view in for pdf files; pdf preview thumbnail
How to C#: Set Image Thumbnail in C#.NET
for Sharepoint, C# HTML Document Viewer for Azure, C# HTML Document Viewer VB.NET How-to, VB.NET PDF, VB.NET Word, VB How to C#: Set Image Thumbnail in C#.NET.
pdf first page thumbnail; create thumbnail from pdf
Shopping Cart 
This tutorial series will teach you the basics of building an ASP.NET Web Forms application using 
ASP.NET 4.5 and Microsoft Visual Studio Express 2013 for Web. A Visual Studio 2013 project 
with C# source code is available to accompany this tutorial series. 
This tutorial describes the business logic required to add a shopping cart to the Wingtip Toys 
sample ASP.NET Web Forms application. This tutorial builds on the previous tutorial “Display 
Data Items and Details” and is part of the Wingtip Toy Store tutorial series. When you've 
completed this tutorial, the users of your sample app will be able to add, remove, and modify 
the products in their shopping cart. 
What you'll learn: 
How to create a shopping cart for the web application. 
How to enable users to add items to the shopping cart.  
How to add a GridView control to display shopping cart details. 
How to calculate and display the order total. 
How to remove and update items in the shopping cart. 
How to include a shopping cart counter. 
Code features in this tutorial: 
Entity Framework Code First 
Data Annotations 
Strongly typed data controls  
Model binding 
Creating a Shopping Cart 
Earlier in this tutorial series, you added pages and code to view product data from a database. In 
this tutorial, you’ll create a shopping cart to manage the products that users are interested in 
buying. Users will be able to browse and add items to the shopping cart even if they are not 
registered or logged in. To manage shopping cart access, you will assign users a unique ID 
using a globally unique identifier (GUID) when the user accesses the shopping cart for the first 
time. You’ll store this ID using the ASP.NET Session state.  
Note    
The ASP.NET Session state is a convenient place to store user-specific information which will 
expire after the user leaves the site. While misuse of session state can have performance 
implications on larger sites, light use of session state works well for demonstration purposes. 
The Wingtip Toys sample project shows how to use session state without an external provider, 
where session state is stored in-process on the web server hosting the site. For larger sites that 
How to C#: Generate Thumbnail for PowerPoint
Sharepoint, C# HTML Document Viewer for Azure, C# HTML Document Viewer VB.NET How-to, VB.NET PDF, VB.NET Word, VB How to C#: Generate Thumbnail for PowerPoint.
thumbnail pdf preview; create thumbnail from pdf c#
VB.NET Image: Program for Creating Thumbnail from Documents and
language. It empowers VB developers to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP, etc. It
pdf reader thumbnails; pdf thumbnail viewer
provide multiple instances of an application or for sites that run multiple instances of an 
application on different servers, consider using Windows Azure Cache Service. This Cache 
Service provides a distributed caching service that is external to the web site and solves the 
problem of using in-process session state. For more information see, How to Use ASP.NET 
Session State with Windows Azure Web Sites
Add CartItem as a Model Class 
Earlier in this tutorial series, you defined the schema for the category and product data by 
creating the Category and Product classes in the Models folder. Now, add a new class to 
define the schema for the shopping cart. Later in this tutorial, you will add a class to handle data 
access to the CartItem table. This class will provide the business logic to add, remove, and 
update items in the shopping cart. 
Right-click the Models folder and select Add -> New Item.  
How to C#: Generate Thumbnail for Raster
for Sharepoint, C# HTML Document Viewer for Azure, C# HTML Document Viewer VB.NET How-to, VB.NET PDF, VB.NET Word, VB How to C#: Generate Thumbnail for Raster.
pdf thumbnail generator; print pdf thumbnails
Create Thumbnail in Web Image Viewer | Online Tutorials
image and documents thumbnail creating in HTML Document Image Annotate & Redact Documents or Images; Create Thumbnail; RasterEdge OCR Engine; PDF Reading; Encode
pdf thumbnail creator; generate pdf thumbnail c#
The Add New Item dialog box is displayed. Select Code, and then select Class. 
Name this new class CartItem.cs. 
Click Add. 
The new class file is displayed in the editor.  
Replace the default code with the following code:  
System.ComponentModel.DataAnnotations; 
using
WingtipToys.Models 
namespace
public class 
CartItem
[
Key
ItemId { 
; } 
public string
get set
CartId { 
; } 
public string
get set
Quantity { 
; } 
public int
get set
System.
public
DateCreated { 
DateTime
; } 
get set
ProductId { 
; } 
public int
get set
public virtual
Product { 
Product
; } 
get set
The CartItem class contains the schema that will define each product a user adds to the 
shopping cart. This class is similar to the other schema classes you created earlier in this tutorial 
series. By convention, Entity Framework Code First expects that the primary key for the 
CartItem table will be either CartItemId or ID. However, the code overrides the default 
How to C#: Overview of Using XImage.Raster
Empower to navigate image(s) content quickly via thumbnail. Able to support text extract with OCR. You may edit the tiff document easily. Create Thumbnail.
enable pdf thumbnail preview; view pdf thumbnails in
Create Thumbnail Winforms | Online Tutorials
PDF Generator. PDF Reader. Twain Scanning. DICOM Reading. ISIS JPEG 2000 Codec. Image Controls for: HTML/ASP.NET. It is easy to integrate robust thumbnail creating
show pdf thumbnails in; create pdf thumbnails
behavior by using the data annotation [Key] attribute. The Key attribute of the ItemId property 
specifies that the ItemID property is the primary key. 
The CartId property specifies the ID of the user that is associated with the item to purchase. 
You’ll add code to create this user ID when the user accesses the shopping cart. This ID will also 
be stored as an ASP.NET Session variable. 
Update the Product Context 
In addition to adding the CartItem class, you will need to update the database context class 
that manages the entity classes and that provides data access to the database. To do this, you 
will add the newly created CartItem model class to the ProductContext class. 
1.
In Solution Explorer, find and open the ProductContext.cs file in the Models folder.  
2.
Add the highlighted code to the ProductContext.cs file as follows: 
using System.Data.Entity; 
namespace WingtipToys.Models 
public class ProductContext : DbContext 
public ProductContext() 
: base("WingtipToys") 
public DbSet<Category> Categories { get; set; } 
public DbSet<Product> Products { get; set; } 
public DbSet<CartItem> ShoppingCartItems { get; set; } 
As mentioned previously in this tutorial series, the code in the ProductContext.cs file adds the 
System.Data.Entity namespace so that you have access to all the core functionality of the 
Entity Framework. This functionality includes the capability to query, insert, update, and delete 
data by working with strongly typed objects. The ProductContext class adds access to the 
newly added CartItem model class. 
Managing the Shopping Cart Business Logic 
Next, you’ll create the ShoppingCart class in a new Logic folder. The ShoppingCart class 
handles data access to the CartItem table. The class will also include the business logic to add, 
remove, and update items in the shopping cart. 
The shopping cart logic that you will add will contain the functionality to manage the following 
actions: 
1.
Adding items to the shopping cart 
2.
Removing items from the shopping cart 
3.
Getting the shopping cart ID 
4.
Retrieving items from the shopping cart 
5.
Totaling the amount of all the shopping cart items 
6.
Updating the shopping cart data 
A shopping cart page (ShoppingCart.aspx) and the shopping cart class will be used together to 
access shopping cart data. The shopping cart page will display all the items the user adds to the 
shopping cart. Besides the shopping cart page and class, you’ll create a page (AddToCart.aspx) 
to add products to the shopping cart. You will also add code to the ProductList.aspx page and 
the ProductDetails.aspx page that will provide a link to the AddToCart.aspx page, so that the user 
can add products to the shopping cart.  
The following diagram shows the basic process that occurs when the user adds a product to the 
shopping cart. 
When the user clicks the Add To Cart link on either the ProductList.aspx page or the 
ProductDetails.aspx page, the application will navigate to the AddToCart.aspx page and then 
automatically to the ShoppingCart.aspx page. The AddToCart.aspx page will add the select 
product to the shopping cart by calling a method in the ShoppingCart class. The 
ShoppingCart.aspx page will display the products that have been added to the shopping cart. 
Creating the Shopping Cart Class 
The ShoppingCart class will be added to a separate folder in the application so that there will 
be a clear distinction between the model (Models folder), the pages (root folder) and the logic 
(Logic folder).  
1.
In Solution Explorer, right-click the WingtipToys project and select Add -> New 
Folder. Name the new folder Logic. 
2.
Right-click the Logic folder and then select Add -> New Item. 
3.
Add a new class file named ShoppingCartActions.cs. 
4.
Replace the default code with the following code:  
System; 
using
System.Collections.Generic; 
using
System.Linq; 
using
System.Web; 
using
WingtipToys.Models; 
using
WingtipToys.Logic 
namespace
public class
ShoppingCartActions
IDisposable
ShoppingCartId { 
; } 
public string
get
set
private
_db = 
ProductContext
new
(); 
ProductContext
CartSessionKey = 
public const string
"CartId"
AddToCart(
id) 
public void
int
// Retrieve the product from the database.           
ShoppingCartId = GetCartId(); 
cartItem = _db.ShoppingCartItems.SingleOrDefault( 
var
c => c.CartId == ShoppingCartId 
&& c.ProductId == id); 
(cartItem == 
if
null
// Create a new cart item if no cart item exists.                 
cartItem = 
new
CartItem
ItemId = 
.NewGuid().ToString(), 
Guid
ProductId = id, 
CartId = ShoppingCartId, 
Product = _db.Products.SingleOrDefault( 
p => p.ProductID == id), 
Quantity = 1, 
DateCreated = 
.Now 
DateTime
}; 
_db.ShoppingCartItems.Add(cartItem); 
else
// If the item does exist in the cart,                  
// then add one to the quantity.                 
cartItem.Quantity++; 
_db.SaveChanges(); 
Dispose() 
public void
(_db != 
if
null
_db.Dispose(); 
_db = 
null
GetCartId() 
public string
(
if
.Current.Session[CartSessionKey] == 
HttpContext
null
(!
.IsNullOrWhiteSpace(
if
string
.Current.User.Identity.Name)) 
HttpContext
.Current.Session[CartSessionKey] = 
HttpContext
.Current.User.Identity.Name; 
HttpContext
else
// Generate a new random GUID using System.Guid class.     
tempCartId = 
.NewGuid(); 
Guid
Guid
.Current.Session[CartSessionKey] = tempCartId.ToString(); 
HttpContext
return
.Current.Session[CartSessionKey].ToString(); 
HttpContext
public
<
> GetCartItems() 
List CartItem
ShoppingCartId = GetCartId(); 
_db.ShoppingCartItems.Where( 
return
c => c.CartId == ShoppingCartId).ToList(); 
The AddToCart method enables individual products to be included in the shopping cart based 
on the product ID. The product is added to the cart, or if the cart already contains an item for 
that product, the quantity is incremented.  
The GetCartId method returns the cart ID for the user. The cart ID is used to track the items 
that a user has in their shopping cart. If the user does not have an existing cart ID, a new cart ID 
is created for them. If the user is signed in as a registered user, the cart ID is set to their user 
name. However, if the user is not signed in, the cart ID is set to a unique value (a GUID). A GUID 
ensures that only one cart is created for each user, based on session.  
The GetCartItems method returns a list of shopping cart items for the user. Later in this 
tutorial, you will see that model binding is used to display the cart items in the shopping cart 
using the GetCartItems method. 
Creating the Add-To-Cart Functionality 
As mentioned earlier, you will create a processing page named AddToCart.aspx that will be used 
to add new products to the shopping cart of the user. This page will call the AddToCart 
method in the ShoppingCart class that you just created. The AddToCart.aspx page will expect 
that a product ID is passed to it. This product ID will be used when calling the AddToCart 
method in the ShoppingCart class. 
Note    
You will be modifying the code-behind (AddToCart.aspx.cs) for this page, not the page UI 
(AddToCart.aspx). 
To create the Add-To-Cart functionality: 
1.
In Solution Explorer, right-click the WingtipToys project, click Add -> New Item. 
The Add New Item dialog box is displayed. 
2.
Add a standard new page (Web Form) to the application named AddToCart.aspx.  
3.
In Solution Explorer, right-click the AddToCart.aspx page and then click View Code. The 
AddToCart.aspx.cs code-behind file is opened in the editor. 
4.
Replace the existing code in the AddToCart.aspx.cs code-behind with the following:  
System; 
using
System.Collections.Generic; 
using
System.Linq; 
using
System.Web; 
using
System.Web.UI; 
using
System.Web.UI.WebControls; 
using
System.Diagnostics; 
using
WingtipToys.Logic; 
using
WingtipToys 
namespace
public partial class
: System.Web.UI.
AddToCart
Page
Page_Load(
sender, 
protected void
object
e) 
EventArgs
rawId = Request.QueryString[
string
]; 
"ProductID"
productId; 
int
(!
if
.IsNullOrEmpty(rawId) && 
String
.TryParse(rawId, 
productId)) 
int
out
(
using
usersShoppingCart = 
ShoppingCartActions
new
()) 
ShoppingCartActions
usersShoppingCart.AddToCart(
.ToInt16(rawId)); 
Convert
else
Documents you may be interested
Documents you may be interested