protected void Button19_Click(object sender, EventArgs e) { if (Convert.ToDouble(Label1.Text) < Convert.ToDouble(Label31.Text)) { ScriptManager.RegisterStartupScript(this, typeof(string), "InsufficientBalanceScript", "alert('You do not have insufficient money!');", true); } else { Order order = new Order(); order.createOrder(Convert.ToInt32(ViewState["userID"]), Convert.ToDouble(ViewState["subtotal"]), DateTime.Now.ToString("MMMM dd, yyyy H:mm:ss tt")); int orderID = order.retrieveLastOrder(Convert.ToInt32(ViewState["userID"])); OrderedProduct op = new OrderedProduct(); List <OrderedProduct> cartItems = new List <OrderedProduct>(); cartItems = (List <OrderedProduct>)(Session["cartItems"]); string address = TextBox1.Text; for (int i = 0; i < cartItems.Count; i++) { op.createOrderedProduct(orderID, cartItems[i].getProductID(), cartItems[i].getProductOrderedQuantity(), address); } RedeemedVoucher rv = new RedeemedVoucher(); int redeemedVouchersID = rv.retrieveRedeemedVoucherID(Convert.ToInt32(ViewState["userID"]), Convert.ToInt32(ViewState["voucherUsedID"])); rv.updateRedeemedVoucherQuantity(redeemedVouchersID); User user = new User(); user.updateUserAccountBalance(Convert.ToInt32(ViewState["userID"]), -Convert.ToDouble(ViewState["subtotal"])); user.updateUserAccountBalance(1, +Convert.ToDouble(ViewState["subtotal"])); Session["cartItems"] = null; ScriptManager.RegisterStartupScript(this, typeof(string), "OrderSuccessScript", "alert('Order has been created! Press OK to continue.');window.open('~/Orders.aspx', '_self');", true); } }
protected void redeemVouchersButton_Clicked(object sender, ImageClickEventArgs e) { if (MSPointsNeededLabel.ForeColor == System.Drawing.Color.Red) { ScriptManager.RegisterStartupScript(this, typeof(string), "vouchersRedemptionFailedScript", "alert('Insufficient points!');", true); } else if (MSPointsNeededLabel.Text == "0") { ScriptManager.RegisterStartupScript(this, typeof(string), "vouchersRedemptionFailedScript", "alert('No voucher selected!');", true); } else { RedemptionHistory rh1 = new RedemptionHistory(); rh1.createRedemptionHistory(user.getUserID(), Convert.ToInt32(MSPointsNeededLabel.Text)); int redemptionID = rh1.retrieveLastRedemptionID(user.getUserID()); List <RedeemedVoucher> redeemedVoucherList = (List <RedeemedVoucher>)Session["redeemedVoucherList"]; for (int i = 0; i < redeemedVoucherList.Count; i++) { RedeemedVoucher r1 = redeemedVoucherList[i]; r1.createRedeemedVoucher(userID, redemptionID, r1.getVoucherID(), r1.getVoucherRedeemedQuantity()); } user.updateUserMSPoints(userID, -Convert.ToInt32(MSPointsNeededLabel.Text)); ScriptManager.RegisterStartupScript(this, typeof(string), "vouchersRedemptionSuccessScript", "alert('Redeemed Successfully!');", true); Response.Redirect("RedemptionStore.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["userID"] != null) { int userID = Convert.ToInt32(Session["userID"]); ViewState["userID"] = userID; User user = new User(); user = user.retrieveBoothOwnerInfo(userID); Image1.ImageUrl = HttpUtility.HtmlEncode(user.getProfilePicture()); Label2.Text = HttpUtility.HtmlEncode(user.getUsername()); Label1.Text = HttpUtility.HtmlEncode(Convert.ToString(user.getAccountBalance())); List <OrderedProduct> cartItems = new List <OrderedProduct>(); cartItems = (List <OrderedProduct>)(Session["cartItems"]); //ViewState["cartItems"] = cartItems; Label31.Text = Convert.ToString(subtotal); try { if (cartItems.Count != 0) { if (cartItems.Count == 1) { displayProduct1(cartItems[0]); } if (cartItems.Count == 2) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); } if (cartItems.Count == 3) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); displayProduct3(cartItems[2]); } if (cartItems.Count == 4) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); displayProduct3(cartItems[2]); displayProduct4(cartItems[3]); } if (cartItems.Count == 5) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); displayProduct3(cartItems[2]); displayProduct4(cartItems[3]); displayProduct5(cartItems[4]); } if (cartItems.Count == 6) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); displayProduct3(cartItems[2]); displayProduct4(cartItems[3]); displayProduct5(cartItems[4]); displayProduct6(cartItems[5]); } if (cartItems.Count == 7) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); displayProduct3(cartItems[2]); displayProduct4(cartItems[3]); displayProduct5(cartItems[4]); displayProduct6(cartItems[5]); displayProduct7(cartItems[6]); } if (cartItems.Count == 8) { displayProduct1(cartItems[0]); displayProduct2(cartItems[1]); displayProduct3(cartItems[2]); displayProduct4(cartItems[3]); displayProduct5(cartItems[4]); displayProduct6(cartItems[5]); displayProduct7(cartItems[6]); displayProduct8(cartItems[7]); } } if (Convert.ToInt32(ViewState["voucherUsedID"]) == 1) { subtotal = subtotal - 1; } else if (Convert.ToInt32(ViewState["voucherUsedID"]) == 2) { subtotal = subtotal - 2; } else if (Convert.ToInt32(ViewState["voucherUsedID"]) == 3) { subtotal = subtotal - 3; } else if (Convert.ToInt32(ViewState["voucherUsedID"]) == 4) { subtotal = subtotal - 5; } else if (Convert.ToInt32(ViewState["voucherUsedID"]) == 5) { subtotal = subtotal - 10; } ViewState["subtotal"] = subtotal; Label31.Text = HttpUtility.HtmlEncode(Convert.ToString(ViewState["subtotal"]));; RedeemedVoucher r1 = new RedeemedVoucher(); r1 = r1.retrieveRedeemedVoucherQuantity(userID, 1); Label42.Text = HttpUtility.HtmlEncode(Convert.ToString(r1.getAvailableQuantity())); RedeemedVoucher r2 = new RedeemedVoucher(); r2 = r2.retrieveRedeemedVoucherQuantity(userID, 2); Label43.Text = HttpUtility.HtmlEncode(Convert.ToString(r2.getAvailableQuantity())); RedeemedVoucher r3 = new RedeemedVoucher(); r3 = r3.retrieveRedeemedVoucherQuantity(userID, 3); Label44.Text = HttpUtility.HtmlEncode(Convert.ToString(r3.getAvailableQuantity())); RedeemedVoucher r4 = new RedeemedVoucher(); r4 = r4.retrieveRedeemedVoucherQuantity(userID, 4); Label45.Text = HttpUtility.HtmlEncode(Convert.ToString(r4.getAvailableQuantity())); RedeemedVoucher r5 = new RedeemedVoucher(); r5 = r5.retrieveRedeemedVoucherQuantity(userID, 5); Label46.Text = HttpUtility.HtmlEncode(Convert.ToString(r5.getAvailableQuantity())); } catch (Exception) { ScriptManager.RegisterStartupScript(this, typeof(string), "CartEmptyScript", "alert('Cart empty. Failed to check out');window.open('~/BoothUI.aspx?booth=1', '_self');", true); } } else { Session["login"] = false; Response.Redirect("~/MainPage.aspx"); } }
private void plusButton_Clicked(ListViewCommandEventArgs e) { string quantityString = ((TextBox)e.Item.FindControl("quantityTextBox")).Text; int quantityInt = Convert.ToInt32(quantityString); quantityInt++; quantityString = Convert.ToString(quantityInt); ((TextBox)e.Item.FindControl("quantityTextBox")).Text = quantityString; string pointsNeededString = MSPointsNeededLabel.Text; int pointsNeededInt = Convert.ToInt32(pointsNeededString); int pointsToAddOn = Convert.ToInt32(((Label)e.Item.FindControl("pointsRequiredLabel")).Text); pointsNeededInt = pointsNeededInt + pointsToAddOn; if (pointsNeededInt > Convert.ToInt32(userMSPointsLabel.Text)) { MSPointsNeededLabel.ForeColor = System.Drawing.Color.Red; } else if (pointsNeededInt < Convert.ToInt32(userMSPointsLabel.Text)) { MSPointsNeededLabel.ForeColor = System.Drawing.Color.Green; } else { MSPointsNeededLabel.ForeColor = System.Drawing.Color.Black; } pointsNeededString = Convert.ToString(pointsNeededInt); MSPointsNeededLabel.Text = pointsNeededString; List <RedeemedVoucher> redeemedVoucherList; int plusButtonClicked; if (Session["plusButtonClicked"] == null) { plusButtonClicked = 0; } else { plusButtonClicked = Convert.ToInt32(Session["plusButtonClicked"]); } if (Session["redeemedVoucherList"] == null) { redeemedVoucherList = new List <RedeemedVoucher>(); } else { redeemedVoucherList = (List <RedeemedVoucher>)Session["redeemedVoucherList"]; } bool voucherExists = false; if (plusButtonClicked == 0) { redeemedVoucherList.Add(new RedeemedVoucher(Convert.ToInt32(((Label)e.Item.FindControl("voucherIDLabel")).Text), Convert.ToInt32(((TextBox)e.Item.FindControl("quantityTextBox")).Text))); Session["redeemedVoucherList"] = redeemedVoucherList; Session["plusButtonClicked"] = 1; } else { for (int i = 0; i < redeemedVoucherList.Count; i++) { int voucherID = Convert.ToInt32(((Label)e.Item.FindControl("voucherIDLabel")).Text); if (redeemedVoucherList[i].getVoucherID() == voucherID) { voucherExists = true; if (Convert.ToInt32(((TextBox)e.Item.FindControl("quantityTextBox")).Text) != 0) { redeemedVoucherList[i].setVoucherRedeemedQuantity(Convert.ToInt32(((TextBox)e.Item.FindControl("quantityTextBox")).Text)); Session["redeemedVoucherList"] = redeemedVoucherList; } } else if (redeemedVoucherList[i].getVoucherID() != voucherID) { voucherExists = false; } } if (voucherExists == false) { RedeemedVoucher r1 = new RedeemedVoucher(Convert.ToInt32(((Label)e.Item.FindControl("voucherIDLabel")).Text), Convert.ToInt32(((TextBox)e.Item.FindControl("quantityTextBox")).Text)); redeemedVoucherList.Add(r1); Session["redeemedVoucherList"] = redeemedVoucherList; } } }