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 })); }
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")); }
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)); } } }
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); } }
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")); } }
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 }); }
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")); }
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")); }
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; }
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); }
//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; }
// 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; }
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; }
#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)); } }
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")); }
public async Task <bool> AddItemToCartAsync(ItemCart item) { cartItems.Add(item); return(await Task.FromResult(true)); }
public void PaymentStock(ItemCart item) { PaymentStock(item.product, item.Amount); }
public bool ReservedStock(ItemCart item) { return(ReservedStock(item.product, item.Amount)); }
public void ReverseStock(ItemCart item) { ReverseStock(item.product, item.Amount); }
public async Task AddToCart(string id, ItemCart cart) { }
public void AddItem(ShopCart shopCart, ItemCart itemCart) { itemCart.shopCartId = this.GetId(shopCart); _itemCartRepository.Insert(itemCart); }
public void RemoveItem(ItemCart item) { _itemCartRepository.Delete(item); }
public bool ReservedStock(ItemCart item) { return(_stockBusiness.ReservedStock(item)); }
public void ReverseStock(ItemCart item) { _stockBusiness.ReverseStock(item); }