Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dtCake = new DataTable();

            if (Request.QueryString["id"] == null)
            {
                Response.Redirect("display_cake.aspx");
            }
            else
            {
                id = Convert.ToInt32(Request.QueryString["id"].ToString());
                CakeBL cakeBL = new CakeBL();
                dtCake          = cakeBL.ShowCakeDetail(id);
                cake.DataSource = dtCake;
                cake.DataBind();
            }
            foreach (DataRow dr in dtCake.Rows)
            {
                TotalQty = Convert.ToInt32(dr["cake_quantity"]);
            }
            if (TotalQty == 0)
            {
                InputLable.Visible = false;
                quantity.Visible   = false;
                AddToCart.Visible  = false;
                MSG.Text           = "Out of stock";
            }
        }
        protected void Upload_Click(object sender, EventArgs e)
        {
            string pName        = Name.Text;
            string pDescription = Description.Text;
            int    pPrice       = Int32.Parse(Price.Text);
            int    pQuantity    = Int32.Parse(Quantity.Text);
            string pImage       = Image.FileName.ToString();

            Image.SaveAs(Request.PhysicalApplicationPath + "./Images/" + Image.FileName.ToString());
            CakeBO cakeBO = new CakeBO()
            {
                Name        = pName,
                Description = pDescription,
                Price       = pPrice,
                Quantity    = pQuantity,
                Image       = pImage
            };
            CakeBL cakeBL = new CakeBL();

            if (!cakeBL.AddNewCake(cakeBO))
            {
                Response.Redirect("invalid.aspx");
            }
            else
            {
                Response.Redirect("add_product.aspx");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            CakeBL    cakeBL = new CakeBL();
            DataTable dtCake;

            if (Request.QueryString["search"] != null)
            {
                string searchValue = Request.QueryString["search"].ToString();
                dtCake = cakeBL.SearchByName(searchValue);
            }
            else
            {
                dtCake = cakeBL.GetCakes();
            }
            cakes.DataSource = dtCake;
            cakes.DataBind();
        }
Beispiel #4
0
        protected void AddToCart_Click(object sender, EventArgs e)
        {
            id = Convert.ToInt32(Request.QueryString["id"].ToString());
            CakeBL    cakeBL = new CakeBL();
            DataTable dtCart = cakeBL.ShowCakeDetail(id);

            foreach (DataRow dr in dtCart.Rows)
            {
                cake_name         = dr["cake_name"].ToString();
                cake_descriptions = dr["cake_description"].ToString();
                cake_price        = dr["cake_price"].ToString();
                cake_quantity     = quantity.Text;
                cake_image        = dr["cake_image"].ToString();
                TotalQty          = Convert.ToInt32(dr["cake_quantity"].ToString());
            }
            if (Convert.ToInt32(quantity.Text) > TotalQty)
            {
                MSG.Text = "Out of available. Input lower number.";
            }
            else if (TotalQty == 0)
            {
                InputLable.Visible = false;
                quantity.Visible   = false;
                AddToCart.Visible  = false;
                MSG.Text           = "Out of stock";
            }
            else
            {
                //cart in cookies
                //cart="test1"
                //cart="test1|test2"
                if (Request.Cookies["cart"] == null)
                {
                    Response.Cookies["cart"].Value   = cake_name.ToString() + "," + cake_descriptions.ToString() + "," + cake_price.ToString() + "," + cake_quantity.ToString() + "," + cake_image.ToString() + "," + id.ToString();
                    Response.Cookies["cart"].Expires = DateTime.Now.AddDays(1);
                }
                else
                {
                    Response.Cookies["cart"].Value   = Request.Cookies["cart"].Value + "|" + cake_name.ToString() + "," + cake_descriptions.ToString() + "," + cake_price.ToString() + "," + cake_quantity.ToString() + "," + cake_image.ToString() + id.ToString();
                    Response.Cookies["cart"].Expires = DateTime.Now.AddDays(1);
                }
                //Response.Redirect("view_cart.aspx");
                cakeBL.UpdateCakeAmount(TotalQty - Convert.ToInt32(cake_quantity), id);
                Response.Redirect("cake_description.aspx?id=" + id);
            }
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CakeBL    cakeBL = new CakeBL();
            DataTable dtCart = new DataTable();

            dtCart.Rows.Clear();
            dtCart.Columns.AddRange(new DataColumn[7] {
                new DataColumn("cake_name"), new DataColumn("cake_description"), new DataColumn("cake_price"), new DataColumn("cake_quantity"), new DataColumn("cake_image"), new DataColumn("id"), new DataColumn("cake_id")
            });
            if (Request.Cookies["cart"] != null)
            {
                s = Convert.ToString(Request.Cookies["cart"].Value);
                string[] strArr = s.Split('|');
                for (int i = 0; i < strArr.Length; i++)
                {
                    t = Convert.ToString(strArr[i].ToString());
                    string[] strArr1 = t.Split(',');
                    for (int j = 0; j < strArr1.Length; j++)
                    {
                        a[j] = strArr1[j].ToString();
                    }
                    dtCart.Rows.Add(a[0].ToString(), a[1].ToString(), a[2].ToString(), a[3].ToString(), a[4].ToString(), i.ToString(), a[5].ToString());
                }
            }
            //
            count = 0;
            foreach (DataRow dr in dtCart.Rows)
            {
                if (count == Convert.ToInt32(dr["id"].ToString()))
                {
                    cake_id  = Convert.ToInt32(dr["cake_id"].ToString());
                    qty      = Convert.ToInt32(dr["cake_quantity"].ToString());
                    deleteId = count;
                }
                count++;
            }
            count = 0;
            //
            cakeBL.ReturnAmountWhenDeteleItem(qty, cake_id);
            dtCart.Rows.RemoveAt(deleteId);
            Response.Cookies["cart"].Expires = DateTime.Now.AddDays(-1);
            Response.Cookies["cart"].Expires = DateTime.Now.AddDays(-1);
            foreach (DataRow dr in dtCart.Rows)
            {
                cake_name         = dr["cake_name"].ToString();
                cake_descriptions = dr["cake_description"].ToString();
                cake_price        = dr["cake_price"].ToString();
                cake_quantity     = dr["cake_quantity"].ToString();
                cake_image        = dr["cake_image"].ToString();
                cake_id           = Convert.ToInt32(dr["cake_id"].ToString());
                count++;

                if (count == 1)
                {
                    Response.Cookies["cart"].Value   = cake_name.ToString() + "," + cake_descriptions.ToString() + "," + cake_price.ToString() + "," + cake_quantity.ToString() + "," + cake_image.ToString() + "," + cake_id.ToString();
                    Response.Cookies["cart"].Expires = DateTime.Now.AddDays(1);
                }
                else
                {
                    Response.Cookies["cart"].Value   = Request.Cookies["cart"].Value + "|" + cake_name.ToString() + "," + cake_descriptions.ToString() + "," + cake_price.ToString() + "," + cake_quantity.ToString() + "," + cake_image.ToString() + "," + cake_id.ToString();
                    Response.Cookies["cart"].Expires = DateTime.Now.AddDays(1);
                }
            }
            Response.Redirect("view_cart.aspx");
        }