Ejemplo n.º 1
0
        public byte[] SerializeShoppingCartContent(string cartId)
        {
            ShoppingCartCollection carts = this.GetShoppingCartContent(cartId);

            byte[] Bytes = Formatter.Serialize(carts);
            return(Bytes);
        }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     oUser = (User)Session["User"];
     oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
     oOrder = (Order)Session["Order"];
     ScriptManager.RegisterStartupScript(Page, this.GetType(), "DatePickerScript", "RedirectPayPal();", true);
 }
Ejemplo n.º 3
0
        protected void rptShoppingCart_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            try
            {
                oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
                PetStore.DB.Data oDB        = new PetStore.DB.Data();
                HiddenField      RemoveItem = (HiddenField)e.Item.FindControl("hidItem");
                switch (e.CommandName.ToUpper())
                {
                case "REMOVE":

                    foreach (ShoppingCart eachItem in oShoppingCartCollection)
                    {
                        if (eachItem.Item == RemoveItem.Value)
                        {
                            oShoppingCartCollection.Delete(eachItem);
                            break;
                        }
                    }


                    Session["ShoppingCart"] = oShoppingCartCollection;
                    Response.Redirect("checkout.aspx");
                    break;
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 4
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtQty.Text == "")
            {
                txtError.Text = "Please add order qty. ";
            }
            else
            {
                if (Session["ShoppingCart"] != null)
                {
                    oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
                }
                else
                {
                    oShoppingCartCollection = new ShoppingCartCollection();
                }
                ShoppingCart oSC = new ShoppingCart();
                oSC.PID   = oProduct.PID;
                oSC.Item  = oProduct.Item;
                oSC.Price = oProduct.Price;
                oSC.Qty   = Convert.ToInt16(txtQty.Text);
                oShoppingCartCollection.Add(oSC);

                Session["ShoppingCart"] = oShoppingCartCollection;
                Response.Redirect("checkout.aspx");
            }
        }
Ejemplo n.º 5
0
        public ActionResult GetShoppingCartContent()
        {
            var cart = ShoppingCart.GetCart(this.HttpContext);
            ShoppingCartCollection cartCollection = Manager.Instance().GetShoppingCartContent(cart.CartId);
            CartsCollection        carts          = Manager.Instance().ConvertBLCartsToSLCarts(cartCollection);

            return(View("GetShoppingCartContent", carts.ProductList));
        }
Ejemplo n.º 6
0
        public byte[] GetShoppingCartContent(string cartId)
        {
            BestPurchaseDBEntities db = new BestPurchaseDBEntities();
            var dbList = db.ShoppingCarts.Where(c => c.Id == cartId).ToList();
            ShoppingCartCollection carts = ConvertDBCartsToBLCarts(dbList, db);

            return(Formatter.Serialize(carts));
        }
Ejemplo n.º 7
0
 public CustomerController()
 {
     customerCollection = new CustomerCollection();
     itemColl           = new CartItemCollection();
     drinkColl          = new DrinkCollection();
     CIM      = new List <CartItemModel>();
     cartColl = new ShoppingCartCollection();
 }
 public AdminController()
 {
     cartColl     = new ShoppingCartCollection();
     itemColl     = new CartItemCollection();
     drinkColl    = new DrinkCollection();
     customerColl = new CustomerCollection();
     specificColl = new CartItemSpecificsCollection();
     CIVM         = new List <CartItemViewModel>();
     drinkVal     = new DrinkValidation();
 }
Ejemplo n.º 9
0
        public ActionResult DeleteItemFromCart(int productId)
        {
            // Remove the item from the cart
            var cart = ShoppingCart.GetCart(this.HttpContext);

            cart.Added.Id = productId;
            Manager.Instance().DeleteItemFromCart(cart);
            ShoppingCartCollection cartCollection = Manager.Instance().GetShoppingCartContent(cart.CartId);
            CartsCollection        carts          = Manager.Instance().ConvertBLCartsToSLCarts(cartCollection);

            return(View("GetShoppingCartContent", carts.ProductList));
        }
Ejemplo n.º 10
0
        public ActionResult AddOrder()
        {
            var                    cart           = ShoppingCart.GetCart(this.HttpContext);
            OrderModel             order          = new OrderModel();
            ShoppingCartCollection cartCollection = Manager.Instance().GetShoppingCartContent(cart.CartId);
            CartsCollection        carts          = Manager.Instance().ConvertBLCartsToSLCarts(cartCollection);

            foreach (var item in carts.ProductList)
            {
                order.Cart.Add(item);
            }
            return(View("AddOrder", order));
        }
Ejemplo n.º 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
                if (Session["User"] != null)
                {
                    oUser = (User)Session["User"];
                }
                tax      = 0;
                subTotal = 0;

                if (oShoppingCartCollection != null && oShoppingCartCollection.Count > 0)
                {
                    foreach (ShoppingCart eachItem in oShoppingCartCollection)
                    {
                        subTotal = subTotal + (eachItem.Qty * eachItem.Price);
                    }

                    oShoppingCartCollection.Tax      = subTotal * (Decimal)0.13;
                    oShoppingCartCollection.Subtotal = subTotal;
                    oShoppingCartCollection.Total    = oShoppingCartCollection.Tax + oShoppingCartCollection.Subtotal;

                    lblTax.Text   = String.Format("{0:F2}", oShoppingCartCollection.Tax);
                    lblTotal.Text = String.Format("{0:F2}", oShoppingCartCollection.Total);

                    rptShoppingCart.DataSource = oShoppingCartCollection;
                    rptShoppingCart.DataBind();


                    Session["ShoppingCart"] = oShoppingCartCollection;
                }
                else
                {
                    divrpt.Style.Add("display", "none");
                    error.Text = "There is no item in the shopping cart.";
                }

                if (Session["User"] == null)
                {
                    paypalbtn.Style.Add("display", "none");
                    btnLogin.Style.Add("display", "");
                }
                else
                {
                    paypalbtn.Style.Add("display", "");
                    btnLogin.Style.Add("display", "none");
                }
            }
        }
Ejemplo n.º 12
0
        // This event is raised for the header, the footer, separators, and items.

        //// Execute the following logic for Items and Alternating Items.
        //if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        //{
        //    HiddenField oCategory = (HiddenField)e.Item.FindControl("CategoryName");
        //    if (oCategory.Value == categoryName)
        //    {
        //        //  <p class="p_left_menu NavCurrent"><a href="Products.aspx?MainCat=DOG&Cat=BED" class ="aNavSelected">BED</a></p>
        //        // <p id="pTag" runat="server" class="p_left_menu"><a id="aTag" runat="server" href='Products.aspx?MainCat=<%# DataBinder.Eval(Container.DataItem, "MainCategory")%>&Cat=<%#DataBinder.Eval(Container.DataItem, "Category")%>'><%# DataBinder.Eval(Container.DataItem, "Category") %></a></p>

        //        (e.Item.FindControl("pTag") as System.Web.UI.HtmlControls.HtmlGenericControl).Attributes.Add("class", "NavCurrent");
        //       // (e.Item.FindControl("aTag") as System.Web.UI.HtmlControls.HtmlGenericControl).Attributes.Add("class", "aNavSelected");
        //    }


        //}

        private void AddToCart(int PID, int Qty)
        {
            if (Session["ShoppingCart"] != null)
            {
                oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
                ShoppingCart oSC   = new ShoppingCart();
                Product      oItem = new Product();
                oItem     = oDB.GetProduct(PID);
                oSC.PID   = oItem.PID;
                oSC.Item  = oItem.Item;
                oSC.Price = oItem.Price;
                oSC.Qty   = Qty;
                oShoppingCartCollection.Add(oSC);
            }
        }
Ejemplo n.º 13
0
        public CartsCollection ConvertBLCartsToSLCarts(ShoppingCartCollection carts)
        {
            CartsCollection Carts = new CartsCollection();

            foreach (var item in carts.ListOfCarts)
            {
                CartModel cart = new CartModel();
                cart.ProductId   = item.Added.Id;
                cart.ProductName = item.Added.Name;
                cart.Price       = item.Added.Price;
                cart.Quantity    = item.Quantity;
                Carts.ProductList.Add(cart);
            }
            return(Carts);
        }
Ejemplo n.º 14
0
        public ActionResult AddOrder(OrderModel order)
        {
            Manager.Instance().AddOrder(order);
            var Cart = ShoppingCart.GetCart(this.HttpContext);

            foreach (var item in order.Cart)
            {
                ShoppingCart cart = Manager.Instance().ConvertCartModelToCart(item);
                cart.CartId = Cart.CartId;
                Manager.Instance().DeleteItemFromCart(cart);
            }
            ShoppingCartCollection cartCollection = Manager.Instance().GetShoppingCartContent(Cart.CartId);
            CartsCollection        carts          = Manager.Instance().ConvertBLCartsToSLCarts(cartCollection);

            return(View("GetShoppingCartContent", carts.ProductList));
        }
Ejemplo n.º 15
0
        private ShoppingCartCollection ConvertDBCartsToBLCarts(List <ShoppingCart> dbList, BestPurchaseDBEntities db)
        {
            ShoppingCartCollection carts = new ShoppingCartCollection();

            foreach (var item in dbList)
            {
                DataModel.ShoppingCart cart = new DataModel.ShoppingCart();
                Product           product   = db.Products.FirstOrDefault(c => c.Id == item.ProductId);
                DataModel.Product pro       = ConvertDBProductToBLProduct(product);
                cart.Added    = pro;
                cart.Quantity = item.Quantity;
                cart.CartId   = item.Id;
                carts.ListOfCarts.Add(cart);
            }
            return(carts);
        }
Ejemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            oOrder = (Order)Session["Order"];
            oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];

            rptShoppingCart.DataSource = oShoppingCartCollection;
            rptShoppingCart.DataBind();

            lblTax.Text   = String.Format("{0:F2}", oShoppingCartCollection.Tax);
            lblTotal.Text = String.Format("{0:F2}", oShoppingCartCollection.Total);


            lblOrderNumber.Text     = oOrder.OrderNumber.ToString();
            Session["ShoppingCart"] = null;
            Session["Order"]        = null;
        }
Ejemplo n.º 17
0
        protected void paypalbtn_Click(object sender, ImageClickEventArgs e)
        {
            oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
            oUser = (User)Session["User"];
            PetStore.DB.Data oDB = new DB.Data();
            oOrder              = new Order();
            oOrder.OrderNumber  = oDB.GetNextOrderNumber();
            oOrder.ShoppingCart = oShoppingCartCollection;
            oOrder.User         = oUser;

            oDB.AddOrder(oOrder);
            SendEmail();

            Session["Order"] = oOrder;

            Response.Redirect("paypal.aspx");

            //Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupScript", "RedirectPayPal();");
        }
Ejemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            oDB = new PetStore.DB.Data();
            if (!IsPostBack)
            {
                txtError.Text = "";

                if (Session["ShoppingCart"] != null)
                {
                    oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
                }
                else
                {
                    oShoppingCartCollection = new ShoppingCartCollection();
                }

                string mainCategory = "";
                string categoryName = "";
                mainCategory = Request.QueryString["MainCat"];
                categoryName = Request.QueryString["Cat"];
                if (mainCategory == null)
                {
                    mainCategory = "DOG";
                }
                if (categoryName == null)
                {
                    categoryName = oDB.GetFirstCategoryForMainCategory(mainCategory);
                }

                //if (mainCategory == "DOG") { ldog.Attributes.Add("class", "headerNavSelected");  imgCategory.ImageUrl = "../Images/dogbanner.jpg";    }
                //else if (mainCategory == "CAT") { lcat.Attributes.Add("class", "headerNavSelected"); imgCategory.ImageUrl = "../Images/catbanner.jpg"; }
                //else if (mainCategory == "FISH") { lfish.Attributes.Add("class", "headerNavSelected"); imgCategory.ImageUrl = "../Images/fishbanner.jpg"; }
                //else if (mainCategory == "BIRD") { lbird.Attributes.Add("class", "headerNavSelected"); imgCategory.ImageUrl = "../Images/birdbanner.jpg"; }

                categoryTitle.Text = oDB.GetCategoryTitle(mainCategory, categoryName);
                DataTable dtProduct = new DataTable();
                dtProduct             = oDB.GetProductByCategory(mainCategory, categoryName);
                rptProduct.DataSource = dtProduct;
                rptProduct.DataBind();
            }
        }
Ejemplo n.º 19
0
        protected void btnAddAll_Click(object sender, EventArgs e)
        {
            bool hasQty = false;

            if (Session["ShoppingCart"] != null)
            {
                oShoppingCartCollection = (ShoppingCartCollection)Session["ShoppingCart"];
            }
            else
            {
                oShoppingCartCollection = new ShoppingCartCollection();
            }

            foreach (RepeaterItem item in rptProduct.Items)
            {
                TextBox oQty = (TextBox)item.FindControl("txtQty");
                if (oQty.Text != "")
                {
                    ShoppingCart oSC   = new ShoppingCart();
                    HiddenField  oPID  = (HiddenField)item.FindControl("hiddenFieldPID");
                    Product      oItem = new Product();
                    oItem     = oDB.GetProduct(Convert.ToInt32(oPID.Value));
                    oSC.PID   = oItem.PID;
                    oSC.Item  = oItem.Item;
                    oSC.Price = oItem.Price;
                    oSC.Qty   = Convert.ToInt32(oQty.Text);
                    oShoppingCartCollection.Add(oSC);
                    hasQty = true;
                }
            }
            if (!hasQty)
            {
                txtError.Text = "Please add order qty. ";
            }
            else
            {
                Session["ShoppingCart"] = oShoppingCartCollection;
                Response.Redirect("checkout.aspx");
            }
        }
Ejemplo n.º 20
0
        public ShoppingCartCollection GetShoppingCartContent(string cartId)
        {
            ShoppingCartCollection carts = new ShoppingCartCollection();
            string         baseUrl       = ConfigurationManager.ConnectionStrings["DALServerName"].ConnectionString;
            string         url           = baseUrl + DestinationNames.GetShoppingCartContent + cartId;
            HttpWebRequest request       = (HttpWebRequest)WebRequest.Create(url);

            request.Method = "GET";

            WebResponse response = request.GetResponse();

            using (Stream stream = response.GetResponseStream())
            {
                MemoryStream memStr = new MemoryStream();
                stream.CopyTo(memStr);
                memStr.Flush();
                memStr.Position = 0;
                BinaryFormatter bfd = new BinaryFormatter();
                carts = bfd.Deserialize(memStr) as ShoppingCartCollection;
            }
            return(carts);
        }
Ejemplo n.º 21
0
 public ShoppingCartCollectionTest()
 {
     _sut = new ShoppingCartCollection(_shoppingCartRepoMock.Object);
 }