Advertisement
felixbin

Menu.aspx.cs

Mar 31st, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.12 KB | None | 0 0
  1.  using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Configuration;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Data;
  10.  
  11. namespace TestGrounds
  12. {
  13.     public partial class Menu : System.Web.UI.Page
  14.     {
  15.         protected void Page_Load(object sender, EventArgs e)
  16.         {
  17.             DisplayUser();
  18.             CheckRemoveSelected();
  19.             SaveMenuSelection();
  20.             LoadMenu();
  21.             CalcSum();
  22.             //SetMenuImg();
  23.             //HideShowControllers();
  24.             pizza1.Visible = false;
  25.            
  26.         }
  27.  
  28.         private void SetMenuImg()
  29.         {
  30.             //lblTest.Text = gvwMenu.fi
  31.         }
  32.        
  33.         private void HideShowControllers()
  34.         {
  35.             if (Session["order"] == null)
  36.             {
  37.                 pnlHideShow.Visible = false;
  38.             }
  39.             else
  40.             {
  41.                 pnlHideShow.Visible = true;
  42.             }
  43.         }
  44.  
  45.         private void CalcSum()
  46.         {
  47.             int sum = 0;
  48.             Order o = new Order();
  49.             o = (Order)Session["order"];
  50.             if (o != null)
  51.             {
  52.                 foreach (Pizza item in o.pizzas)
  53.                 {
  54.                     sum += item.price;
  55.                 }
  56.             }
  57.             Session["sum"] = sum;
  58.             lblSum.Text = "Totalt Belopp: " + sum.ToString();
  59.         }
  60.  
  61.         private void SaveMenuSelection()
  62.         {
  63.             if (lstMenuName.SelectedItem != null)
  64.             {
  65.                 string selected = lstMenuName.SelectedItem.ToString();
  66.                 Session["selectedmenu"] = selected;
  67.             }
  68.         }
  69.         private void DisplayUser()
  70.         {
  71.             if (Session["user"] != null)
  72.             {
  73.                 lblLoggedUser.Text = "Welcome! " + Session["user"];
  74.                 lblLoggedUser.Visible = true;
  75.             }
  76.         }
  77.         private void LoadMenu()
  78.         {
  79.             lstMenuName.Items.Clear();
  80.             SqlDataReader reader = FetchWriteData("SELECT * FROM menu");
  81.             while (reader.Read())
  82.             {
  83.                 string formatted = reader["price"].ToString() + ":- " + reader["name"].ToString();
  84.                 lstMenuName.Items.Add(formatted);
  85.             }
  86.         }
  87.  
  88.         private void CheckRemoveSelected()
  89.         {
  90.             if (lstMenuCart.SelectedItem != null)
  91.             {
  92.                 string selected = lstMenuCart.SelectedItem.ToString();
  93.                 Session["selected"] = selected;
  94.             }
  95.             else
  96.             {
  97.                 Session["selected"] = null;
  98.             }
  99.             lstMenuCart.Items.Clear();
  100.             Order currentOrder = getOrder();
  101.             if (currentOrder != null)
  102.             {
  103.                 foreach (Pizza element in currentOrder.pizzas)
  104.                 {
  105.                     lstMenuCart.Items.Add(element.name);
  106.                 }
  107.             }
  108.             else
  109.             {
  110.                 lstMenuCart.Items.Add("- The Cart is Empty -");
  111.             }
  112.         }
  113.  
  114.         private void RemoveAll()
  115.         {
  116.             lstMenuCart.Items.Clear();
  117.             //Order o = new Order();
  118.             Session["Order"] = null;
  119.             lstMenuCart.Items.Add("- The Cart is Empty -");
  120.         }
  121.  
  122.  
  123.         protected void btnMenuLegge_Click(object sender, EventArgs e)
  124.         {
  125.             Order currentOrder = new Order();
  126.             currentOrder = getOrder();
  127.             Pizza p = new Pizza();
  128.  
  129.             p.name = "invalid pizza";
  130.             p.price = 19;
  131.             if (Session["selectedMenu"] != null)
  132.             {
  133.                 p.name = Session["selectedMenu"].ToString();
  134.                 lblSum.Text = Session["selectedMenu"].ToString().Substring(0, 2);
  135.                 p.price = Int32.Parse(lblSum.Text);
  136.             }
  137.             currentOrder.pizzas.Add(p);
  138.             Session["order"] = currentOrder;
  139.             Response.Redirect("~/Menu.aspx");
  140.  
  141.         }
  142.         protected Order getOrder()
  143.         {
  144.             Order o = new Order();
  145.             o = (Order)Session["order"];
  146.             if (o == null)
  147.             {
  148.                 Order newOrder = new Order();
  149.                 o = newOrder;
  150.                 List<Pizza> pizzalist = new List<Pizza>();
  151.                 o.pizzas = pizzalist;
  152.             }
  153.             return o;
  154.         }
  155.  
  156.         protected void btnRemove_Click(object sender, EventArgs e)
  157.         {
  158.             if (Session["selected"] != null)
  159.             {
  160.                 string selected = Session["selected"].ToString();
  161.                 Order currentOrder = new Order();
  162.                 currentOrder = getOrder();
  163.                 foreach (Pizza element in currentOrder.pizzas)
  164.                 {
  165.                     if (element.name == selected)
  166.                     {
  167.                         currentOrder.pizzas.Remove(element);
  168.                         Response.Redirect("~/Menu.aspx");
  169.                         break;
  170.                     }
  171.                     Session["order"] = currentOrder;
  172.                 }
  173.             }
  174.         }
  175.  
  176.         private SqlDataReader FetchWriteData(string sql)
  177.         {
  178.             SqlConnection conn = new SqlConnection();
  179.             conn.ConnectionString = WebConfigurationManager.ConnectionStrings["MinConn"].ConnectionString;
  180.             conn.Open();
  181.             SqlCommand cmd = new SqlCommand(sql, conn);
  182.             SqlDataReader reader = cmd.ExecuteReader();
  183.             return reader;
  184.         }
  185.  
  186.         protected void btnRemoveAll_Click(object sender, EventArgs e)
  187.         {
  188.             RemoveAll();
  189.         }
  190.  
  191.         protected void btnCheckOut_Click(object sender, EventArgs e)
  192.         {
  193.             if (Session["user"] == null || Session["user"].ToString() == "guest")
  194.             {
  195.                 Session["message"] = "Please log in to finalize your order";
  196.                 Response.Redirect("~/LogIn.aspx");
  197.             }
  198.             if (Session["order"] != null)
  199.             {
  200.                 Response.Redirect("~/CheckOut.aspx");
  201.             }
  202.         }
  203.     }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement