Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }