Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Data.SqlClient;
- using System.Linq;
- using System.Web;
- using System.Web.Configuration;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Data;
- namespace TestGrounds
- {
- public partial class Menu : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- DisplayUser();
- CheckRemoveSelected();
- SaveMenuSelection();
- LoadMenu();
- CalcSum();
- //SetMenuImg();
- //HideShowControllers();
- pizza1.Visible = false;
- }
- private void SetMenuImg()
- {
- //lblTest.Text = gvwMenu.fi
- }
- private void HideShowControllers()
- {
- if (Session["order"] == null)
- {
- pnlHideShow.Visible = false;
- }
- else
- {
- pnlHideShow.Visible = true;
- }
- }
- private void CalcSum()
- {
- int sum = 0;
- Order o = new Order();
- o = (Order)Session["order"];
- if (o != null)
- {
- foreach (Pizza item in o.pizzas)
- {
- sum += item.price;
- }
- }
- Session["sum"] = sum;
- lblSum.Text = "Totalt Belopp: " + sum.ToString();
- }
- private void SaveMenuSelection()
- {
- if (lstMenuName.SelectedItem != null)
- {
- string selected = lstMenuName.SelectedItem.ToString();
- Session["selectedmenu"] = selected;
- }
- }
- private void DisplayUser()
- {
- if (Session["user"] != null)
- {
- lblLoggedUser.Text = "Welcome! " + Session["user"];
- lblLoggedUser.Visible = true;
- }
- }
- private void LoadMenu()
- {
- lstMenuName.Items.Clear();
- SqlDataReader reader = FetchWriteData("SELECT * FROM menu");
- while (reader.Read())
- {
- string formatted = reader["price"].ToString() + ":- " + reader["name"].ToString();
- lstMenuName.Items.Add(formatted);
- }
- }
- private void CheckRemoveSelected()
- {
- if (lstMenuCart.SelectedItem != null)
- {
- string selected = lstMenuCart.SelectedItem.ToString();
- Session["selected"] = selected;
- }
- else
- {
- Session["selected"] = null;
- }
- lstMenuCart.Items.Clear();
- Order currentOrder = getOrder();
- if (currentOrder != null)
- {
- foreach (Pizza element in currentOrder.pizzas)
- {
- lstMenuCart.Items.Add(element.name);
- }
- }
- else
- {
- lstMenuCart.Items.Add("- The Cart is Empty -");
- }
- }
- private void RemoveAll()
- {
- lstMenuCart.Items.Clear();
- //Order o = new Order();
- Session["Order"] = null;
- lstMenuCart.Items.Add("- The Cart is Empty -");
- }
- protected void btnMenuLegge_Click(object sender, EventArgs e)
- {
- Order currentOrder = new Order();
- currentOrder = getOrder();
- Pizza p = new Pizza();
- p.name = "invalid pizza";
- p.price = 19;
- if (Session["selectedMenu"] != null)
- {
- p.name = Session["selectedMenu"].ToString();
- lblSum.Text = Session["selectedMenu"].ToString().Substring(0, 2);
- p.price = Int32.Parse(lblSum.Text);
- }
- currentOrder.pizzas.Add(p);
- Session["order"] = currentOrder;
- Response.Redirect("~/Menu.aspx");
- }
- protected Order getOrder()
- {
- Order o = new Order();
- o = (Order)Session["order"];
- if (o == null)
- {
- Order newOrder = new Order();
- o = newOrder;
- List<Pizza> pizzalist = new List<Pizza>();
- o.pizzas = pizzalist;
- }
- return o;
- }
- protected void btnRemove_Click(object sender, EventArgs e)
- {
- if (Session["selected"] != null)
- {
- string selected = Session["selected"].ToString();
- Order currentOrder = new Order();
- currentOrder = getOrder();
- foreach (Pizza element in currentOrder.pizzas)
- {
- if (element.name == selected)
- {
- currentOrder.pizzas.Remove(element);
- Response.Redirect("~/Menu.aspx");
- break;
- }
- Session["order"] = currentOrder;
- }
- }
- }
- private SqlDataReader FetchWriteData(string sql)
- {
- SqlConnection conn = new SqlConnection();
- conn.ConnectionString = WebConfigurationManager.ConnectionStrings["MinConn"].ConnectionString;
- conn.Open();
- SqlCommand cmd = new SqlCommand(sql, conn);
- SqlDataReader reader = cmd.ExecuteReader();
- return reader;
- }
- protected void btnRemoveAll_Click(object sender, EventArgs e)
- {
- RemoveAll();
- }
- protected void btnCheckOut_Click(object sender, EventArgs e)
- {
- if (Session["user"] == null || Session["user"].ToString() == "guest")
- {
- Session["message"] = "Please log in to finalize your order";
- Response.Redirect("~/LogIn.aspx");
- }
- if (Session["order"] != null)
- {
- Response.Redirect("~/CheckOut.aspx");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement