0
|
1 using System;
|
|
2 using System.Collections.Generic;
|
|
3 using System.Web.UI.WebControls;
|
|
4
|
|
5 using PetShop.ObjectModel;
|
|
6
|
|
7 namespace PetShop.Web
|
|
8 {
|
|
9 public partial class WishListControl : System.Web.UI.UserControl
|
|
10 {
|
|
11 /// <summary>
|
|
12 /// Handle Page load event
|
|
13 /// </summary>
|
|
14 protected void Page_PreRender(object sender, EventArgs e)
|
|
15 {
|
|
16 if (!IsPostBack)
|
|
17 BindCart();
|
|
18 }
|
|
19
|
|
20 /// <summary>
|
|
21 /// Bind repeater to Cart object in Profile
|
|
22 /// </summary>
|
|
23 private void BindCart()
|
|
24 {
|
|
25 ICollection<CartItem> wishList = Profile.WishList.Items;
|
|
26
|
|
27 if (wishList.Count > 0)
|
|
28 {
|
|
29 repWishList.DataSource = wishList;
|
|
30 repWishList.DataBind();
|
|
31 }
|
|
32 else
|
|
33 {
|
|
34 repWishList.Visible = false;
|
|
35 lblMsg.Text = "Your wish list is empty.";
|
|
36 }
|
|
37 }
|
|
38
|
|
39 /// <summary>
|
|
40 /// Handler for Delete/Move buttons
|
|
41 /// </summary>
|
|
42 protected void CartItem_Command(object sender, CommandEventArgs e)
|
|
43 {
|
|
44 switch (e.CommandName.ToString())
|
|
45 {
|
|
46 case "Del":
|
|
47 Profile.WishList.Remove(e.CommandArgument.ToString());
|
|
48 break;
|
|
49
|
|
50 case "Move":
|
|
51 Profile.WishList.Remove(e.CommandArgument.ToString());
|
|
52 Profile.ShoppingCart.Add(e.CommandArgument.ToString());
|
|
53 break;
|
|
54 }
|
|
55
|
|
56 Profile.Save();
|
|
57 BindCart();
|
|
58 }
|
|
59 }
|
|
60 }
|