Firstly we will add a class that's name is Product.cs.(Add New Item -> Class).This file contains information about the products.Let Visual Studio create the App_Code folder for Product.cs.
Define a constructor for the Product class which takes all of its member variables as parameter.
Product class should be like below.
public class Product
{
public int ProductID;
public string Type;
public string Vendor;
public string Model;
public string ImageUrl;
public int globalvar;
public static ArrayList proCopy;
public static int id;
public Product(int ProductID, string Type, string Vendor, string Model, string ImageUrl)
{
this.ProductID = ProductID;
this.Type = Type;
this.Vendor = Vendor;
this.Model = Model;
this.ImageUrl = ImageUrl;
}
public Product()
{
}
public void AddIndex(int n)
{
id = n;
}
public int getIndex()
{
return id;
}
public void copyArray(System.Collections.ArrayList array)
{
proCopy = array;
}
public System.Collections.ArrayList getArray()
{
return proCopy;
}
}
Design Default.aspx
In Default.aspx page check if the user logged in or not.We use cookie check.The cookie should contain only first name and last name of the user. If no such cookie is defined, then should be displayed a message then link to the Login.aspx.
Fig. 1 – Default.aspx when user is not logged in. |
When Login button is clicked, first name and last name will be written into a cookie named UserInfo for one month and will redirect to the left of Default.aspx.
In Login.aspx.cs click method.
protected void btnLogin_Click(object sender, EventArgs e)
{
//Create new cookie
HttpCookie cookie = new HttpCookie("UserInfo");
// add name and lastname to the cookie
cookie["UserInfo"] = txtFirstName.Text+" "+txtLastName.Text;
if (txtFirstName.Text == null || txtLastName.Text == null)
{
//lblLogin.Text = "Please specify valid Name and LastName";
}
else
{
//Define cookie for one month
cookie.Expires = DateTime.Now.AddDays(30);
Response.Cookies.Add(cookie);
Response.Redirect("Default.aspx");
}
}
In Default.aspx.cs file we get cookie data with
Request.Cookies["UserInfo"]. If cookie is null, redirect to login page.If cookie store data of user info, allow the see product information.
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = Request.Cookies["UserInfo"];
if (cookie == null ) // if no cookies
{
lblExistingCookie.Text = "You are not login Please login ";
hyperlink1.Visible = true;
lnkBtnCart. Visible = false;
btnLogout.Visible = false;
linkSamC2.Visible = false;
linkSamE2.Visible = false;
linkToshiba.Visible = false;
linkLenova.Visible = false;
linkAcer.Visible = false;
lblHyper.Visible = false;
}
else
{
// lblExistingCookie.Visible = true;
hyperlink1.Visible = false;
lblExistingCookie.Text = "Welcome " + cookie["UserInfo"] + "!";
lnkBtnCart. Visible = true;
btnLogout.Visible = true;
linkSamC2.Visible = true;
linkSamE2.Visible = true;
linkToshiba.Visible = true;
linkLenova.Visible = true;
linkAcer.Visible = true;
lblHyper.Visible = true;
}
if (!Page.IsPostBack) // first load create five product
{
//create Product objects
Product part1 = new Product(1,"Phone","Samsung","C270","samsung.jpg");
Product part2 = new Product(2,"Phone","Samsung","E250i","samsungE2.jpg");
Product part3 = new Product(3,"Laptop","Toshiba","L500","toshiba.jpg");
Product part4 = new Product(4,"Laptop","Lenova","G550","lenova.jpg");
Product part5 = new Product(5,"Netbook","Acer","FO200","acer.jpg");
//Add objects to the session state
Session["Product1"] = part1;
Session["Product2"] = part2;
Session["Product3"] = part3;
Session["Product4"] = part4;
Session["Product5"] = part5;
}
if(btnLogout.Visible == true)
{
linkSamC2.Visible = true;
linkSamE2.Visible = true;
linkToshiba.Visible = true;
linkLenova.Visible = true;
linkAcer.Visible = true;
lblHyper.Visible = true;
}
}
Default.aspx file when user entered with name and last name |
No comments:
Post a Comment