Exemplo n.º 1
0
        public ActionResult AddCart(int id, string url)
        {
            Product product = db.Products.SingleOrDefault(n => n.ID == id);

            if (product == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <ItemCart> lstCarts     = GetCart();
            ItemCart        productCheck = lstCarts.SingleOrDefault(n => n.ID == id);

            if (productCheck != null)
            {
                if (product.Amount < productCheck.Amount)
                {
                    return(Content("<script>alert(\"Products are sold out!\")</script>"));
                }
                productCheck.Amount++;
                productCheck.TotalMoney = productCheck.Amount * productCheck.Price;
                return(Redirect(url));
            }

            ItemCart itemCart = new ItemCart(id);

            if (product.Amount < itemCart.Amount)
            {
                return(Content("<script>alert(\"Products are sold out!\")</script>"));
            }
            lstCarts.Add(itemCart);
            return(Redirect(url));
        }
        public JsonResult Buy([FromBody] Product prod)
        {
            Cart     obj  = new Cart();
            ItemCart item = new ItemCart();

            item.Product = new Product();
            item.Product = _productService.GetProductsImages((int)prod.ProductId);

            var strResponse = HttpContext.Session.GetString(SessionCart);

            obj.Itens = new List <ItemCart>();

            if (!string.IsNullOrEmpty(strResponse))
            {
                var cart = JsonConvert.DeserializeObject <Cart>(strResponse);
                obj = cart;
            }



            obj.Add(obj, item);

            var str = JsonConvert.SerializeObject(obj);

            HttpContext.Session.SetString(SessionCart, str);

            ViewBag.Message = "Produto Adicionado ao carrinho!";

            return(Json(new { sucesso = true }));
        }
Exemplo n.º 3
0
        public ActionResult BookTicket(string idSeat)
        {
            /*TicketsDal dal = new TicketsDal();
             * MovieDal movieDal = new MovieDal();
             * TicketsViewModel mvm = new TicketsViewModel();
             * var item = movieDal.MOVIES.Where(a => a.ID == id).FirstOrDefault(); ;
             * List<Tickets> tickets = dal.TicketsList.ToList();
             * mvm.Tickets = new Tickets();
             * mvm.TicketsList = tickets;
             * return View(mvm);*/
            Tickets  mvm         = new Tickets();
            ItemCart itemCart    = new ItemCart();
            MovieDal dal         = new MovieDal();
            SeatDal  seatDal     = new SeatDal();
            var      itemSeat2   = seatDal.Seats.Where(a => a.IdSeat == idSeat).FirstOrDefault();
            var      itemsMovie3 = dal.MOVIES.Where(a => a.SALLE == itemSeat2.Hall && a.showtime == itemSeat2.date).FirstOrDefault();

            //var item = dal.MOVIES.Where(a => a.ID == itemsMovie3.ID).FirstOrDefault();
            //var itemSeat = seatDal.Seats.Where(a => a.IdSeat == id).FirstOrDefault();
            mvm.MOVIENAME = itemsMovie3.name;
            mvm.SHOWTIME  = itemsMovie3.showtime;
            mvm.COST      = itemsMovie3.price;
            mvm.SEAT      = itemSeat2.Number;


            return(View(mvm));
        }
        public RedirectResult Remove(long id)
        {
            Cart     obj  = new Cart();
            ItemCart item = new ItemCart();

            item.Product = new Product();
            item.Product = _productService.Get((int)id);

            var strResponse = HttpContext.Session.GetString(SessionCart);

            obj.Itens = new List <ItemCart>();

            if (!string.IsNullOrEmpty(strResponse))
            {
                var cart = JsonConvert.DeserializeObject <Cart>(strResponse);
                obj = cart;
            }

            obj.Remove(obj, item);

            var str = JsonConvert.SerializeObject(obj);

            HttpContext.Session.SetString(SessionCart, str);


            return(Redirect("/Order/Cart"));
        }
Exemplo n.º 5
0
 public ActionResult EditCart(int id)
 {
     if (Session["Cart"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         Product product = db.Products.SingleOrDefault(n => n.ID == id);
         if (product == null)
         {
             Response.StatusCode = 404;
             return(null);
         }
         else
         {
             List <ItemCart> lstItemCarts = GetCart();
             ItemCart        itemCheck    = lstItemCarts.SingleOrDefault(n => n.ID == id);
             if (itemCheck == null)
             {
                 return(RedirectToAction("Index", "Home"));
             }
             ViewBag.Cart = lstItemCarts;
             return(View(itemCheck));
         }
     }
 }
Exemplo n.º 6
0
    private void addProducto()
    {
        //Instancia Funcion Mayuscula
        Funciones f = new Funciones();

        getParametros();
        ArrayList arr;
        //bandera que indica si el producto no es nuevo,
        //entonces se enciende para reemplazar el item dentro arreglo con la nueva cantidad
        int flag = 0;

        if (Session["mycart"] != null)
        {
            arr = (ArrayList)Session["mycart"];
            //For para barrer el arreglo y en caso que el producto se repita solo incremente la cantidad
            for (int i = 0; i < arr.Count; i++)
            {
                if (((ItemCart)arr[i]).Pid == pid && ((ItemCart)arr[i]).Cid == cid && ((ItemCart)arr[i]).Prov == prov)
                {
                    ((ItemCart)arr[i]).Cantidad = ((ItemCart)arr[i]).Cantidad + quantity;
                    ((ItemCart)arr[i]).SubTotal = ((ItemCart)arr[i]).PrecioUni * ((ItemCart)arr[i]).Cantidad;
                    //enciende item repetido
                    flag = 1;
                    break;
                }
            }
        }
        else
        {
            arr = new ArrayList();
            Session["mycart"] = arr;
        }
        //instanciamos producto & items para recibir datos
        Producto producto = new Producto();

        producto = getDatos();
        ItemCart item = new ItemCart();

        item.Pid        = pid;
        item.Cid        = cid;
        item.Prov       = prov;
        item.Codigo     = "P" + Convert.ToString(item.Pid) + "C" + Convert.ToString(item.Cid) + 'V' + Convert.ToString(item.Prov);
        item.NombreProd = f.Mayus(producto.Nombre);
        item.PrecioUni  = Math.Round(producto.Precio, 2);
        item.Cantidad   = quantity;
        item.Image      = rutaimg + "/" + producto.Image;
        item.SubTotal   = item.PrecioUni * item.Cantidad;
        item.lnkDetails = "swvmigalerydetails04.aspx?PID=" + item.Pid.ToString() + "&CID=" + item.Cid.ToString();
        //solo insertamos si el item es nuevo en el arreglo
        if (flag == 0)
        {
            arr.Add(item);
        }
    }
Exemplo n.º 7
0
        public JsonResult AddItem(int id, int count)
        {
            var itemCart = new ItemCart();

            itemCart.ItemId    = id;
            itemCart.SessionId = Session.SessionID;
            itemCart.Count     = count;
            _context.ItemCarts.Add(itemCart);
            _context.SaveChanges();

            return(Json(new { result = "added" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ThemSP2(string maSach)
        {
            var Sach = db.Sach.SingleOrDefault(m => m.MaSach == maSach);

            if (Sach == null)
            {
                //Trả về trang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }
            if (Session["TaiKhoan"] == null)
            {
                List <ItemCart> lstGioHang   = LayGioHang();
                var             ItemOfCartKH = lstGioHang.SingleOrDefault(m => m.MaSach == maSach);
                if (ItemOfCartKH == null)
                {
                    ItemCart gh = new ItemCart();
                    gh.MaSach  = maSach;
                    gh.SoLuong = 1;
                    lstGioHang.Add(gh);
                }
                else
                {
                    ItemOfCartKH.SoLuong += ItemOfCartKH.SoLuong;
                }

                return(PartialView("GHKhachVangLai", "GioHang"));
            }
            else
            {
                NguoiDung ND         = (NguoiDung)Session["TaiKhoan"];
                var       MaND       = ND.TenDN;
                var       ItemOfCart = db.GioHang.SingleOrDefault(m => m.MaSach == maSach && m.MaND == MaND);
                if (ItemOfCart == null)
                {
                    GioHang gh = new GioHang();
                    gh.MaND    = MaND;
                    gh.MaSach  = maSach;
                    gh.SoLuong = 1;
                    db.GioHang.Add(gh);
                    db.SaveChanges();
                }
                else
                {
                    ItemOfCart.SoLuong += ItemOfCart.SoLuong;
                    db.SaveChanges();
                }

                return(View("Index", "ChiTietSP"));
            }
        }
Exemplo n.º 9
0
        public static void Run()
        {
            Item[] list = new Item[3];
            list[0] = new Vegetable();
            list[1] = new Toy();
            list[2] = new ItemCart();
            list[2].Add(list[0]);
            list[2].Add(list[1]);

            foreach (Item x in list)
            {
                Console.WriteLine(x.GetPrice());
            }
        }
        /// <summary>
        /// CreateCarts instantiates three cart objects, then calls the
        /// AddProductsToCart for each instantiated cart.
        /// </summary>
        ///
        /// <returns>Returns the List of ItemCart objects instantiated in this method.</returns>
        private List <ItemCart> CreateCarts()
        {
            ItemCart cartA = new ItemCart(CART_A);
            ItemCart cartB = new ItemCart(CART_B);
            ItemCart cartC = new ItemCart(CART_C);

            cartA.Products = AddProductsToCart(cartA);
            cartB.Products = AddProductsToCart(cartB);
            cartC.Products = AddProductsToCart(cartC);

            return(new List <ItemCart>()
            {
                cartA, cartB, cartC
            });
        }
Exemplo n.º 11
0
        public ActionResult AddToCart(ItemCart itemCart)
        {
            // Lấy sản phẩm
            int productId = Int32.Parse(Request["ProductId"]);
            int SizeId    = Int32.Parse(Request["SizeId"]);
            int ColorId   = Int32.Parse(Request["ColorId"]);
            var _product  = _pro.Get(productId);

            // Lấy attributes
            //itemCart.Attributes = Request["Attributes"].ToString();

            itemCart.Product = _product;
            itemCart.SizesId = SizeId;
            itemCart.ColorId = ColorId;
            // Thêm vào giỏ hàng
            List <ItemCart> lst = new List <ItemCart>();

            // Kiểm tra giỏ hàng có hay chưa
            if (Session["cart"] != null)// Đã có => Kiểm tra đã trùng sp trong giỏ chưa
            {
                // Lấy các sp trong session đưa ta list để thao tác
                lst = Session["cart"] as List <ItemCart>;
                var check = false;
                foreach (var item in lst)
                {
                    // Trùng =>  Cập nhật số lượng
                    if (item.Product.ProductId == productId && item.ColorId == ColorId && item.SizesId == SizeId && item.Attributes == itemCart.Attributes)
                    {
                        item.Quantity += itemCart.Quantity;
                        check          = true;
                    }
                }
                // Chưa trùng thì thêm mới
                if (!check)
                {
                    lst.Add(itemCart);
                }
            }
            else // Chưa có => thêm mới sp và lưu vào giỏ
            {
                lst.Add(itemCart);
            }
            // Lưu lại giỏ hàng vào session
            Session["cart"] = lst;

            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        public ActionResult UpdateCart(ItemCart item)
        {
            Product productCheck = db.Products.Single(n => n.ID == item.ID);

            if (productCheck.Amount < item.Amount)
            {
                return(View("Notitfication"));
            }

            List <ItemCart> lstItem = GetCart();

            ItemCart itemUpdate = lstItem.Find(n => n.ID == item.ID);

            itemUpdate.Amount     = item.Amount;
            itemUpdate.TotalMoney = itemUpdate.Amount * itemUpdate.Price;
            return(RedirectToAction("CartView"));
        }
Exemplo n.º 13
0
        public void btnAddCartClick(object sender, EventArgs e)
        {
            ItemCart item = new ItemCart();

            item.ItemId    = phone.PhoneId;
            item.ItemName  = phone.PhoneName;
            item.ItemPrice = phone.PhonePrice;
            item.ItemImage = phone.ImageLink;
            // item.Quantity = Int32.Parse(select.Value.Trim());
            item.Quantity = Int32.Parse(Request.Form["product_qty"].ToString().Trim());

            List <ItemCart> listItem = new List <ItemCart>();

            listItem = (List <ItemCart>)Session["cart"];
            listItem.Add(item);
            Session["cart"] = listItem;
            Response.Redirect("Cart.aspx");
        }
        public void AddToCart(Item itemCart)
        {
            var attrs    = itemCart.Attributes.Split(',');
            var colorId  = attrs[0];
            var _product = _products.Get(itemCart.ProductId);
            //Thêm vào giỏ hàng
            var itemCarts = new ItemCart();

            itemCarts.Product = _product;
            var p = _proAttr.GetBy(x => x.ProductId == itemCart.ProductId && x.AttrId == Convert.ToInt32(colorId));

            foreach (var item in p)
            {
                itemCart.price = item.PriceByColor;
            }
            itemCarts.Quantity   = itemCart.Quantity;
            itemCarts.Attributes = itemCart.Attributes;
            itemCarts.price      = itemCart.price;
            List <ItemCart> lst = new List <ItemCart>();

            if (Session["cart"] != null)
            {
                lst = Session["cart"] as List <ItemCart>;
                var check = false;
                foreach (var item in lst)
                {
                    if (item.Product.ProductId == itemCart.ProductId && item.Attributes == itemCart.Attributes)
                    {
                        item.Quantity += item.Quantity;
                        check          = true;
                    }
                }
                if (!check)
                {
                    lst.Add(itemCarts);
                }
            }
            else
            {
                lst.Add(itemCarts);
            }
            Session["cart"] = lst;
        }
Exemplo n.º 15
0
        public ActionResult DetailsTickets(ItemCart obj)
        {
            if (ModelState.IsValid)
            {
                ItemCartDal itemDal = new ItemCartDal();

                /*if (itemDal.itemsCart.Where(s => s.MOVIENAME.Equals(obj.MOVIENAME) && s.SHOWTIME.Equals(obj.SHOWTIME)).Count() > 0)
                 * {
                 *  itemDal.itemsCart
                 * }*/
                //var data = dal.itemsCart.ToList();
                //return View();
                itemDal.itemsCart.Add(obj);
                itemDal.SaveChanges();
                return(View("ShoppingCart", "Cart"));
            }

            return(View());
        }
        /// <summary>
        /// AddProductsToCart takes a cart object and, depending on the name of
        /// the cart, will populate it with a specific List of BaseProduct objects.
        /// </summary>
        ///
        /// <param name="cart">The ItemCart object that will have products added to it</param>
        /// <returns>Returns the full list of products for the cart.</returns>
        private List <BaseProduct> AddProductsToCart(ItemCart cart)
        {
            List <BaseProduct> products;
            BaseProduct        productA, productB, productC, productD;

            switch (cart.Name)
            {
            case CART_A:
                productA = new BaseProduct("book", 12.49, false, false);
                productB = new BaseProduct("music CD", 14.99, true, false);
                productC = new BaseProduct("chocolate bar", .85, false, false);
                products = new List <BaseProduct>()
                {
                    productA, productB, productC
                };
                break;

            case CART_B:
                productA = new BaseProduct("box of chocolates", 10, false, true);
                productB = new BaseProduct("bottle of perfume", 47.5, true, true);
                products = new List <BaseProduct>()
                {
                    productA, productB
                };
                break;

            case CART_C:
                productA = new BaseProduct("bottle of perfume", 27.99, true, true);
                productB = new BaseProduct("bottle of perfume", 18.99, true, false);
                productC = new BaseProduct("packet of headache pills", 9.75, false, false);
                productD = new BaseProduct("box of chocolates", 11.25, false, true);
                products = new List <BaseProduct>()
                {
                    productA, productB, productC, productD
                };
                break;

            default:
                products = new List <BaseProduct>();
                break;
            }
            return(products);
        }
Exemplo n.º 17
0
        //Hàm để add dữ liệu văn phòng phẩm mới dc nhập vào Datageridview
        private void AddNewEnteredAccessoryRowToDG()
        {
            string   query = "Select GIA from VANPHONGPHAM where MASANPHAM = @masanpham";
            ItemCart item  = new ItemCart()
            {
                itemID     = BookCodeTxb.Text,
                itemTypeId = BookTitleCodeTxb.Text,
                price      = (int)AccessorySale.GetAccessoryPriceFromDatabase(query, BookCodeTxb.Text)
            };

            GIOHANG.Add(item);
            DataGridViewRow enteredBook = (DataGridViewRow)EnteredProductDG.Rows[EnteredProductDG.RowCount - 1].Clone();

            enteredBook.Cells[0].Value = BookTitleCodeTxb.Text;
            enteredBook.Cells[1].Value = BookCodeTxb.Text;
            enteredBook.Cells[2].Value = AccessorySale.GetAccessoryPriceFromDatabase(query, BookCodeTxb.Text);
            EnteredProductDG.Rows.Add(enteredBook);
            int TotalAmount = AmountCustomerMustPay(); // Gọi hàm để tính tổng tiền khách hàng phải thanh toán

            EnteredProductDG.Rows[0].Cells[3].Value = TotalAmount;
        }
Exemplo n.º 18
0
        // Hàm để add dữ liệu của quyển sách mới dc nhập vào Datagridview
        private void AddNewEnteredItemRowToDG()
        {
            string   bookQuery = "Select GIA from SACH where MASACH = @BookCode";
            ItemCart item      = new ItemCart()
            {
                itemID     = BookCodeTxb.Text,
                itemTypeId = BookTitleCodeTxb.Text,
                price      = bookSaleManage.GetBookPriceFromDatabase(bookQuery, BookCodeTxb.Text)
            };

            GIOHANG.Add(item);
            DataGridViewRow enteredBook = (DataGridViewRow)EnteredProductDG.Rows[EnteredProductDG.RowCount - 1].Clone();

            enteredBook.Cells[0].Value = BookTitleCodeTxb.Text;
            enteredBook.Cells[1].Value = BookCodeTxb.Text;
            enteredBook.Cells[2].Value = bookSaleManage.GetBookPriceFromDatabase(bookQuery, BookCodeTxb.Text);
            EnteredProductDG.Rows.Add(enteredBook);
            int TotalAmount = AmountCustomerMustPay(); // Gọi hàm để tính tổng tiền khách hàng phải thanh toán

            EnteredProductDG.Rows[0].Cells[3].Value = TotalAmount;
        }
Exemplo n.º 19
0
        private void DeleteItem(object sender, EventArgs e)
        {
            var    item = (Xamarin.Forms.Button)sender;
            string ef   = item.CommandParameter.ToString();


            ItemCart listitem = (from itm in List
                                 where itm.Id == item.CommandParameter.ToString()
                                 select itm)
                                .FirstOrDefault <ItemCart>();

            int index = ProductId.FindIndex(s => s.Equals(item.CommandParameter.ToString()));

            List.Remove(listitem);

            count         -= 1;
            cartcount.Text = (count).ToString();

            //removing item from list

            Product.RemoveAt(index);
            ProductId.RemoveAt(index);
            ProductUnitPrice.RemoveAt(index);
            ProductQuantity.RemoveAt(index);

            //totalcost.Text = "Total : GHS " + total;
            decimal total = 0;

            for (var i = 0; i < ProductUnitPrice.Count; i++)
            {
                decimal sumt     = Decimal.Parse(ProductUnitPrice[i].ToString());
                int     quantity = 0;
                Int32.TryParse(ProductQuantity[i].ToString(), out quantity);
                total += sumt * quantity;
            }


            totalcost.Text = "Total : GHS " + total.ToString();
            REALTOTAL      = total;
        }
Exemplo n.º 20
0
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member 'ShopCartController.AddItem(Guid, ItemCart)'
        public ActionResult <Guid> AddItem([FromRoute] Guid key, [FromBody] ItemCart itemCart)
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member 'ShopCartController.AddItem(Guid, ItemCart)'
        {
            try
            {
                _shopCartServices.AddItem(new ShopCart()
                {
                    Key = key
                }, itemCart);

                if (itemCart.Invalid)
                {
                    return(BadRequest(new { notifications = itemCart.GetNotification() }));
                }

                return(Ok(new { key = itemCart.Key }));
            }
            catch (Exception exception)
            {
                _logger.LogError(exception, exception.Message);
                return(new StatusCodeResult(500));
            }
        }
Exemplo n.º 21
0
        public ActionResult DeleteCart(int id)
        {
            if (Session["Cart"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Product product = db.Products.Single(n => n.ID == id);

            if (product == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <ItemCart> lstItemCard  = GetCart();
            ItemCart        productCheck = lstItemCard.SingleOrDefault(n => n.ID == id);

            if (productCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            lstItemCard.Remove(productCheck);

            return(RedirectToAction("CartView"));
        }
Exemplo n.º 22
0
        public async Task <bool> AddItemToCartAsync(ItemCart item)
        {
            cartItems.Add(item);

            return(await Task.FromResult(true));
        }
Exemplo n.º 23
0
 public void PaymentStock(ItemCart item)
 {
     PaymentStock(item.product, item.Amount);
 }
Exemplo n.º 24
0
 public bool ReservedStock(ItemCart item)
 {
     return(ReservedStock(item.product, item.Amount));
 }
Exemplo n.º 25
0
 public void ReverseStock(ItemCart item)
 {
     ReverseStock(item.product, item.Amount);
 }
Exemplo n.º 26
0
 public async Task AddToCart(string id, ItemCart cart)
 {
 }
Exemplo n.º 27
0
 public void AddItem(ShopCart shopCart, ItemCart itemCart)
 {
     itemCart.shopCartId = this.GetId(shopCart);
     _itemCartRepository.Insert(itemCart);
 }
Exemplo n.º 28
0
 public void RemoveItem(ItemCart item)
 {
     _itemCartRepository.Delete(item);
 }
Exemplo n.º 29
0
 public bool ReservedStock(ItemCart item)
 {
     return(_stockBusiness.ReservedStock(item));
 }
Exemplo n.º 30
0
 public void ReverseStock(ItemCart item)
 {
     _stockBusiness.ReverseStock(item);
 }