protected void Page_Load(object sender, EventArgs e) { Net.AllowOnly("customer"); Customer cust = (Customer)Session["customer"]; Order order = (Order)Net.GetSession("order"); List <Order_Artwork> oaList = (List <Order_Artwork>)Net.GetSession("oaList"); // if order is empty, redirect to cart if (order == null || oaList == null) { Net.Redirect("~/Pages/Cart.aspx"); } if (!IsPostBack) { if (cust.CreditCardNo != null) { txtCardNo.Text = cust.CreditCardNo; } lblTotalItems.Text = "" + oaList.Count; lblTotalPrice.Text = "RM " + Quick.FormatPrice(order.TotalPrice); } // Initiate error msg label FormatLbl = new FormatLabel(lblErrorMsg); }
protected void Page_Load(object sender, EventArgs e) { Net.AllowOnly("customer"); }
protected void Page_Load(object sender, EventArgs e) { // Redirects if (Request.QueryString["username"] == null) { Net.Redirect("~/Pages/Home.aspx"); } if (Request.QueryString["username"].ToString().Equals("session") && Net.GetSession("artist") == null && Net.GetSession("customer") == null) { Net.Redirect("~/Pages/LoginRegister.aspx"); } Net.AllowOnly("artist"); /*if (Net.GetSession("artist") == null && Net.GetSession("customer") != null) * { * Net.Redirect("~/Pages/CustomerProfile.aspx?username=session"); * }*/ // To ensure that a valid username is entered try { username = Request.QueryString["username"].ToString(); } catch (Exception ex) { // Show error msg } int offsetAmt = 0; int ItemLimit = 9; // How many items per page // Convert page into number try { pageNo = Convert.ToInt32(Request.QueryString["page"].ToString()); LoadButtons(ItemLimit); } catch (Exception ex) { Net.Redirect("~/Pages/ArtistProfile.aspx?username="******"&page=1"); } if (pageNo < 1) { Net.Redirect("~/Pages/ArtistProfile.aspx?username="******"&page=1"); } offsetAmt = CalculateOffset(ItemLimit); // Clear parameters GallerySource.SelectParameters.Clear(); GallerySource.SelectCommand = "SELECT ARTPIECE.TITLE, ARTPIECE.IMAGELINK AS URL, ARTPIECE.ArtpieceId, ARTIST.USERNAME, ARTIST.DisplayName FROM ARTPIECE INNER JOIN ARTIST ON ARTPIECE.ARTISTID = ARTIST.ARTISTID WHERE (ARTPIECE.ISPUBLIC = 1) AND ARTIST.USERNAME = @USERNAME ORDER BY ARTPIECE.ARTPIECEID DESC OFFSET @OFFSETAMT ROWS FETCH NEXT @ItemLimit ROWS ONLY"; GallerySource.SelectParameters.Add("offsetAmt", System.Data.DbType.Int32, offsetAmt + ""); GallerySource.SelectParameters.Add("ItemLimit", System.Data.DbType.Int32, ItemLimit + ""); GallerySource.SelectParameters.Add("USERNAME", username); //Fetch from DB Artist Artist = null; if (username.Equals("session")) { Artist = (Artist)Net.GetSession("artist"); } else { ArtistDao Dao = new ArtistDao(); Artist = Dao.Get("username", username); } if (Artist == null) { lblName.Text = "Artist does not exist."; } else { lblHandle.Text = "@" + Artist.Username; lblName.Text = Artist.DisplayName; lblBio.Text = Artist.Bio + "<br><span style='font-size: 20px; color: grey;'>Viewing " + Artist.DisplayName + "'s artworks.</span>"; } ArtRepeater.DataSource = GallerySource; ArtRepeater.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { Net.AllowOnly("customer"); // Check for out of stock error if any string errorMsg = (string)Net.GetSession("cartOutOfStocks"); if (errorMsg != null) { lblErrorMsg.Text = errorMsg; } bool cartSaved = false; // Get orders from Session List <Order_Artwork> oaList = (List <Order_Artwork>)Net.GetSession("oaList"); Order order = (Order)Net.GetSession("order"); if (Net.GetSession("cartSaved") == null || errorMsg != null) { checkoutBt.Visible = false; } else { cartSaved = (bool)Net.GetSession("cartSaved"); } if (!cartSaved) { checkoutBt.Visible = false; } /* ---------------------------------------------------------------------------------------------------- * Get session attributes to manipulate * ---------------------------------------------------------------------------------------------------- */ Customer customer = (Customer)Net.GetSession("customer"); if (customer == null) { Net.Redirect("~/Pages/LoginRegister.aspx"); // Redirect if not logged in as customer } /* FOR DEBUG PURPOSES */ //oaList = new List<Order_Artwork>(); //oaList.Add(new Order_Artwork("testorder", "MILO", 1, oaList)); //oaList.Add(new Order_Artwork("testorder", "LILO", 5, oaList)); /* END */ /* ---------------------------------------------------------------------------------------------------- * Initialise daos to use * ---------------------------------------------------------------------------------------------------- */ ArtpieceDao artpieceDao = new ArtpieceDao(); ArtistDao artistDao = new ArtistDao(); /* ---------------------------------------------------------------------------------------------------- * Display statics in page header * ---------------------------------------------------------------------------------------------------- */ // TODO TODO TODO // TODO TODO TODO // TODO TODO TODO // TODO TODO TODO // TODO TODO TODO /* ---------------------------------------------------------------------------------------------------- * Display items in cart * ---------------------------------------------------------------------------------------------------- */ Control gallery = this.FindControl("gallery"); int loopCounter = 0; // if cart is empty if (oaList == null || oaList.Count == 0) { // Don't show checkout button checkoutBt.Visible = false; } else { lblItems.Text = oaList.Count + ""; gallery.Controls.Add(new LiteralControl("<table class='gallery'>")); foreach (Order_Artwork orderArtwork in oaList) { // Get corresponding artpiece and artist Classes.Artpiece artpiece = artpieceDao.Get("ArtpieceId", orderArtwork.ArtpieceId); Artist artist = artistDao.Get("ArtistId", artpiece.ArtistId); if (loopCounter % 3 == 0) { if (loopCounter != 0) { gallery.Controls.Add(new LiteralControl("</tr>")); } gallery.Controls.Add(new LiteralControl("<tr>")); } // --- gallery.Controls.Add(new LiteralControl("" + "<td>" + "<a href='#'>")); // --- Image image = new Image(); image.ImageUrl = artpiece.ImageLink; gallery.Controls.Add(image); // --- gallery.Controls.Add(new LiteralControl("" + "</a>" + "<div class='details'>" + "<div class='of_artpiece'>")); // --- /*Label lblTitle = new Label(); * lblTitle.ID = "lblTitle" + loopCounter.ToString(); * lblTitle.Text = artpiece.Title; * lblTitle.CssClass = "label title"; * * gallery.Controls.Add(lblTitle);*/ //gallery.Controls.Add(new LiteralControl("<asp:Label ID='lblTitle" + loopCounter + "' runat='server' Text='" + artpiece.Title + "' CssClass='label title'></asp:Label>")); gallery.Controls.Add(new LiteralControl("<a class='title'>" + artpiece.Title + "</a>")); /*Label lblArtist = new Label(); * lblArtist.ID = "lblArtist" + loopCounter.ToString(); * lblArtist.Text = artist.DisplayName; * lblTitle.CssClass = "label artist"; * * gallery.Controls.Add(lblArtist);*/ //gallery.Controls.Add(new LiteralControl("<asp:Label ID='lblArtist" + loopCounter + "' runat='server' Text='" + artist.DisplayName + "' CssClass='label artist'></asp:Label>")); gallery.Controls.Add(new LiteralControl("<a class='artist'>" + artist.DisplayName + "</a>")); // --- gallery.Controls.Add(new LiteralControl("" + "</div>" + "<div class='of_order'>" + "<div class='quantity'>")); // --- /*Button btnDecrement = new Button(); * btnDecrement.ID = "btnDecrement" + (loopCounter + 1).ToString(); * btnDecrement.Text = "-"; * btnDecrement.CssClass = "decrement"; * //btnDecrement.Click += Decrement; * * gallery.Controls.Add(btnDecrement);*/ gallery.Controls.Add(new LiteralControl("<input type='button' id='btnDecrement" + (loopCounter + 1).ToString() + "' class='decrement' value='-'>")); Label lblQuantity = new Label(); lblQuantity.ID = "lblQuantity" + (loopCounter + 1).ToString(); lblQuantity.Text = orderArtwork.Quantity.ToString() + " PCS"; lblQuantity.CssClass = "label"; lblQuantity.Visible = false; gallery.Controls.Add(lblQuantity); gallery.Controls.Add(new LiteralControl("<a id='quantity" + (loopCounter + 1).ToString() + "'>" + orderArtwork.Quantity.ToString() + " PCS</a>")); /*Button btnIncrement = new Button(); * btnIncrement.ID = "btnIncrement" + (loopCounter + 1).ToString(); * btnIncrement.Text = "+"; * btnIncrement.CssClass = "increment"; * //btnIncrement.Click += Increment; * * gallery.Controls.Add(btnIncrement);*/ gallery.Controls.Add(new LiteralControl("<input type='button' id='btnIncrement" + (loopCounter + 1).ToString() + "' class='increment' value='+'>")); // --- gallery.Controls.Add(new LiteralControl("" + "</div>" + "<div class='subtotal'>" + "<a class='caption'>SUBTOTAL</a>")); // --- Label priceHidden = new Label(); priceHidden.ID = "priceHidden" + (loopCounter + 1).ToString(); priceHidden.Text = Convert.ToString(artpiece.Price); priceHidden.CssClass = "label value"; priceHidden.Visible = false; gallery.Controls.Add(priceHidden); HiddenField quantityHidden = new HiddenField(); quantityHidden.ID = "quantityHidden" + (loopCounter + 1).ToString(); quantityHidden.Value = Convert.ToString(orderArtwork.Quantity); gallery.Controls.Add(quantityHidden); gallery.Controls.Add(new LiteralControl("<input type='hidden' class='value' value='" + artpiece.Price + "' id='hiddenPriceHTML" + (loopCounter + 1).ToString() + "'/>")); //string priceStr = (artpiece.Price * (double)orderArtwork.Quantity).ToString(); gallery.Controls.Add(new LiteralControl("<a class='value' id='subtotal" + (loopCounter + 1).ToString() + "'>RM " + Quick.FormatPrice((artpiece.Price * (double)orderArtwork.Quantity)) + "</a>")); // --- gallery.Controls.Add(new LiteralControl("" + "</div>" + "</div>" + "</div>" + "</td>")); // --- loopCounter++; } if (oaList.Count > 0) { gallery.Controls.Add(new LiteralControl("</tr>")); } gallery.Controls.Add(new LiteralControl("</table>")); // Set total price lblPrice.Text = "RM " + Quick.FormatPrice(order.TotalPrice); } }