protected void mediaListBox_SelectedIndexChanged(object sender, EventArgs e) { quanTXT.Enabled = true; CartObject selectedProduct = cartobj[mediaListBox.SelectedIndex]; quanTXT.Text = selectedProduct.Quantity.ToString(); }
public static string ProceedToCheckout(string itemQtyString, string discount) { try { var cartOb = new CartObject(); if (!String.IsNullOrEmpty(itemQtyString)) { cartOb.Items = new List <PurchaseItemObject>(); var splitQuery = itemQtyString.Split('|'); foreach (var item in splitQuery) { var splitItem = item.Split(','); if (splitItem != null) { var purchOb = new PurchaseItemObject(); purchOb.ItemId = Convert.ToInt32(splitItem[0]); purchOb.ItemQuantity = Convert.ToInt32(splitItem[1]); cartOb.Items.Add(purchOb); } } } cartOb.CartDiscount = Convert.ToDouble(discount); HttpContext.Current.Session.Add(CommonManager.GetCartItemsWithQtySessionName(), cartOb); return("success"); } catch (Exception ex) { return(ex.Message); } }
void Start() { GameObject item = Instantiate(cartPrefab); CartObject currentObject = item.GetComponent <CartObject>(); currentObject.SetPartSprite(currentMonster.placedParts[0].sr.sprite); // TODO throw stats on method 👇 🔽🔽🔽🔽🔽 currentObject.SetCartStats(0f, 100f, 0f, 50, 5, "Heal <color=green>100</color> HP", 1); readyCarts.Add(item); item = Instantiate(cartPrefab); currentObject = item.GetComponent <CartObject>(); currentObject.SetPartSprite(currentMonster.placedParts[1].sr.sprite); // TODO throw stats on method 👇 🔽🔽🔽🔽🔽 currentObject.SetCartStats(2f, 0f, 0f, 50, 5, "Deal <color=red>х 2</color> damage", 1); readyCarts.Add(item); for (int index = 0; index < 2 && readyCarts[index] != null; index++) { GameObject currentCart = readyCarts[index]; currentCart.transform.SetParent(cartsCells[index].transform); currentCart.GetComponent <CartDragHandler>().toDefaultPosition = cartsCells[index].transform; currentCart.GetComponent <CartDragHandler>().toTopPosition = activePlace; currentCart.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; } }
public static CartIndexBindingModel ToCartObjectIndexBindingModel(this CartObject model) { return(new CartIndexBindingModel() { Cart = model.ToCartBindingModel(), Items = model.Items.Count == 1 && model.Items.FirstOrDefault().ItemId == null ? new List <ItemBindingModel>() : model.Items?.Select(x => x.ToCartItemBindingModel()).ToList(), Users = model.Users?.Select(x => x.ToUserProfileBindingModel()).ToList() }); }
protected void AddBtn_Click(object sender, EventArgs e) { string bookQuantity = BookQuantityTB.Text; string dvdQuantity = DvdQuantityTB.Text; Product selectedBook = allProducts[BooksDropDown.SelectedIndex]; Product selectedDvd = allProducts[DvdDropDown.SelectedIndex + 5]; MessageLabel.Text = ""; if (Session["CartObjs"] == null) { if (bookQuantity != "" && dvdQuantity == "") { CartObject book = new CartObject(int.Parse(bookQuantity), selectedBook); cart.Add(book); HttpContext.Current.Session["CartObjs"] = cart; } else if (dvdQuantity != "" && bookQuantity == "") { CartObject dvd = new CartObject(int.Parse(dvdQuantity), selectedDvd); cart.Add(dvd); HttpContext.Current.Session["CartObjs"] = cart; } else if (dvdQuantity != "" && bookQuantity != "") { CartObject book = new CartObject(int.Parse(bookQuantity), selectedBook); CartObject dvd = new CartObject(int.Parse(dvdQuantity), selectedDvd); cart.Add(book); cart.Add(dvd); HttpContext.Current.Session["CartObjs"] = cart; } else { MessageLabel.Text = "One of the quantities must be more than 0. Otherwise Please Click Exit."; } } else { if (bookQuantity != "" && dvdQuantity == "") { ChangeCart(int.Parse(bookQuantity), selectedBook); } else if (dvdQuantity != "" && bookQuantity == "") { ChangeCart(int.Parse(dvdQuantity), selectedDvd); } else if (dvdQuantity != "" && bookQuantity != "") { ChangeCart(int.Parse(bookQuantity), selectedBook); ChangeCart(int.Parse(dvdQuantity), selectedDvd); } else { MessageLabel.Text = "One of the quantities must be more than 0. Otherwise Please Click Exit."; } } }
public void ChangeCart(int quant, Product prod) { CartObject newItem = new CartObject(quant, prod); List <CartObject> newList = new List <CartObject>(); newList = (List <CartObject>)Session["CartObjs"]; newList.Add(newItem); HttpContext.Current.Session["CartObjs"] = newList; }
public void EditCart(int quantity, Product obj) { CartObject addedItem = new CartObject(quantity, obj); List <CartObject> revisedCart = new List <CartObject>(); revisedCart = (List <CartObject>)Session["Cart"]; revisedCart.Add(addedItem); HttpContext.Current.Session["Cart"] = revisedCart; }
protected void CartListBox_SelectedIndexChanged(object sender, EventArgs e) { QuantityTextBox.Enabled = true; cartObj = (List <CartObject>)Session["cart"]; CartObject selectedProduct = cartObj[CartListBox.SelectedIndex]; QuantityTextBox.Text = selectedProduct.quantity.ToString(); }
public static CartBindingModel ToCartBindingModel(this CartObject model) { return(new CartBindingModel() { CartId = model.CartId, Title = model.Title, Notes = model.Notes, Date = model.Date, Index = model.CartIndex }); }
public IActionResult AddProduct(int id, int quantity) { Product p = _db.Product.Find(id); if (p == null) { return(NotFound()); } if (p.Quantity < 1) { TempData["message"] = "no"; return(RedirectToAction("Index", "Product", new { id = id })); } TempData["message"] = "added"; CartObject cartObject = new CartObject { ProductId = id, ProductQuantiy = quantity }; Cart cart = SessionHelper.GetObjectFromJson <Cart>(HttpContext.Session, "cart"); if (cart == null) { cart = new Cart(); List <CartObject> list = new List <CartObject>(); list.Add(cartObject); cart.ProductsInCart = list; SessionHelper.SetObjectAsJson(HttpContext.Session, "cart", cart); } else { List <CartObject> list = cart.ProductsInCart; if (list.Any(prod => prod.ProductId == cartObject.ProductId)) { int index = list.IndexOf(cartObject); for (int i = 0; i < list.Count; i++) { if (list[i].ProductId == cartObject.ProductId) { list[i].ProductQuantiy = list[i].ProductQuantiy + cartObject.ProductQuantiy; break; } } } else { list.Add(cartObject); } cart.ProductsInCart = list; SessionHelper.SetObjectAsJson(HttpContext.Session, "cart", cart); } return(RedirectToAction("Index", "Product", new { id = id })); }
public void OnDrop(PointerEventData eventData) { if (eventData.pointerDrag == null) { return; } eventData.pointerDrag.GetComponent <RectTransform>().anchoredPosition = GetComponent <RectTransform>().anchoredPosition; this.currentCart = eventData.pointerDrag.GetComponent <CartObject>(); this.MakeKast(currentCart.damage, currentCart.heal, currentCart.defence, currentCart.critChance); eventData.pointerDrag.GetComponent <CartDragHandler>().StartCooldown(currentCart.cooldown); }
protected void AddItemBtn_Click(object sender, EventArgs e) { if (Session["Cart"] != null) { cart = (List <CartObject>)Session["Cart"]; int dvd; int book; if (int.TryParse(BookQuantityTextBox.Text, out book) | int.TryParse(DVDQuantityTextbox.Text, out dvd)) { if (book > 0) { var bookList = allProducts.Where(b => b.ProductType == "Book").ToList(); Product selectedBook = bookList[BooksDropDownList.SelectedIndex]; CartObject cobj = new CartObject(book, selectedBook); if (!checkForDuplicate(selectedBook, cart)) { cart.Add(cobj); MessageLbl.Text = "Item added: " + selectedBook.Title.ToString() + ", Quantity: " + book.ToString(); } else { MessageLbl.Text = "The item " + selectedBook.Title.ToString() + " has already been added to the cart. Please select a different item."; } } if (dvd > 0) { var dvdList = allProducts.Where(i => i.ProductType == "DVD").ToList(); Product selectedDvd = dvdList[DVDDropDownList.SelectedIndex]; CartObject cobj = new CartObject(dvd, selectedDvd); if (!checkForDuplicate(selectedDvd, cart)) { cart.Add(cobj); MessageLbl1.Text = "Item added: " + selectedDvd.Title.ToString() + ", Quantity: " + dvd.ToString(); } else { MessageLbl1.Text = "The item " + selectedDvd.Title.ToString() + " has already been added to the cart. Please select a different item."; } } Session["Cart"] = cart; } else { MessageLbl.Text = "One of the quantities must be more than 0. Otherwise, Please Click Exit"; } } }
private void SaveCart() { var custId = Session[CommonManager.GetCustIdSessionName()]; var custEmail = Session[CommonManager.GetCustEmailSessionName()]; var cartSession = Session[CommonManager.GetCartItemsWithQtySessionName()]; var cartOb = new CartObject(); cartOb.Items = new List <PurchaseItemObject>(); if (cartSession != null) { var cart = (CartObject)cartSession; if (cart != null) { var cartIds = new List <int>(); foreach (var item in cart.Items) { cartIds.Add(item.ItemId); } var searchCriteria = new Dictionary <string, string>(); searchCriteria.Add(CommonManager.GetIdCriterionName(), CommonManager.GetSearchByIdCriterion(cartIds)); var itemDetails = new TEST_ASP_ALPHA_1.Models.ItemsModel().GetItemDetails(ItemType.All, ItemSortBy.NameAsc, 0, 0, searchCriteria); foreach (var item in itemDetails) { var purchItem = new PurchaseItemObject(); purchItem.ItemId = item.Id; purchItem.ItemQuantity = cart.Items.First(rec => rec.ItemId == item.Id).ItemQuantity; purchItem.ItemTitle = item.title; purchItem.PurchCartId = 0; purchItem.PurchDate = DateTime.Now; purchItem.Status = CommonManager.Status_GetNewItemName(); purchItem.SubTotal = item.currentPrice * purchItem.ItemQuantity; cartOb.Items.Add(purchItem); } } } cartOb.CartDelivery = 0; cartOb.CartDiscount = new ItemsModel().GetItemDiscount(); cartOb.CartTotal = cartOb.Items.Sum(rec => rec.SubTotal); cartOb.CustEmailAddress = new AESManager().EncryptToString(custEmail.ToString()); cartOb.CustId = Convert.ToInt32(custId); cartOb.CartStatus = CommonManager.Status_GetNewItemName(); cartOb.PurchaseDate = DateTime.Now; new PurchCartModel().SaveCart(cartOb); }
protected void AcceptBtn_Click(object sender, EventArgs e) { cartObj = (List <CartObject>)Session["cart"]; CartObject selectedProduct = cartObj[CartListBox.SelectedIndex]; if (Convert.ToInt16(QuantityTextBox.Text) == 0) { cartObj.Remove(selectedProduct); CartListBox.Items.Remove(CartListBox.SelectedItem); Session["cart"] = cartObj; } else { cartObj[CartListBox.SelectedIndex] = new CartObject(Convert.ToInt16(QuantityTextBox.Text), selectedProduct.obj); Session["cart"] = cartObj; } }
private CartObject GetInfoAddedCartObject(MySqlDataReader dr) { var cartOb = new CartObject(); cartOb.CartId = Convert.ToInt32(dr["id"]); cartOb.CustId = Convert.ToInt32(dr["cust_id"]); cartOb.CustEmailAddress = dr["cust_email_address"].ToString(); cartOb.PurchaseDate = Convert.ToDateTime(dr["purchase_cart"]); cartOb.CartDiscount = dr["cart_discount"] != null?Convert.ToDouble(dr["cart_discount"]) : 0.00; cartOb.CartDelivery = dr["car_delivery"] != null?Convert.ToDouble(dr["car_delivery"]) : 0.00; cartOb.CartTotal = dr["cart_total"] != null?Convert.ToDouble(dr["cart_total"]) : 0.00; cartOb.CartStatus = dr["cart_status"] != null ? dr["cart_status"].ToString() : ""; cartOb.Items = new PurchItemModel().GetPurchItemDetails(PurchItemGetType.purchCartId, 0, "", cartOb.CartId); return(cartOb); }
public void SaveCart(CartObject cartOb) { MySqlTransaction transaction = null; try { long cartId = 0; using (MySqlConnection con = ConnectionManager.GetOpenConnection()) { transaction = con.BeginTransaction(); string sqlString = @"INSERT INTO purchase_cart (cust_id, cust_email_address, purchased_date, cart_discount, car_delivery, cart_total, cart_status) VALUES (@custId, @custEmailAdd, @purchDate, @cartDiscount, @cartDelivery, @cartTotal, @cartStatus)"; using (MySqlCommand com = new MySqlCommand(sqlString, con)) { com.Transaction = transaction; com.Parameters.AddWithValue("@custId", cartOb.CustId); com.Parameters.AddWithValue("@custEmailAdd", cartOb.CustEmailAddress); com.Parameters.AddWithValue("@purchDate", cartOb.PurchaseDate); com.Parameters.AddWithValue("@cartDiscount", cartOb.CartDiscount); com.Parameters.AddWithValue("@cartDelivery", cartOb.CartDelivery); com.Parameters.AddWithValue("@cartTotal", cartOb.CartTotal); com.Parameters.AddWithValue("@cartStatus", cartOb.CartStatus); com.ExecuteNonQuery(); cartId = com.LastInsertedId; transaction.Commit(); } } cartOb.Items.ForEach(rec => rec.PurchCartId = Convert.ToInt32(cartId)); new PurchItemModel().SavePurchaseItems(cartOb.Items); } catch (Exception ex) { throw ex; } }
public IActionResult WishList() { var wishList = new CartObject(true).GetObject(); return(R.Success.With("wishlist", wishList).Result); }
public IActionResult Add(int id, int quantity, string redAction = "Index", string redCon = "Home", string searchQ = "", int pageNum = 1, string man = "", int categoryid = 0) { Product p = _db.Product.Find(id); if (p == null) { return(NotFound()); } if (p.Quantity < 1) { TempData["message"] = "no"; if (searchQ.Length > 0) { return(RedirectToAction(redAction, redCon, new { search = searchQ, page = pageNum })); } if (man.Length > 0) { return(RedirectToAction(redAction, redCon, new { man = man, page = pageNum })); } if (redAction.Equals("RegCategory")) { return(RedirectToAction(redAction, redCon, new { id = categoryid, page = pageNum })); } if (redAction.Equals("GetProducts") && redCon.Equals("PartsCategory")) { return(RedirectToAction(redAction, redCon, new { id = categoryid, page = pageNum })); } return(RedirectToAction(redAction, redCon)); } TempData["message"] = "added"; CartObject cartObject = new CartObject { ProductId = id, ProductQuantiy = quantity }; Cart cart = SessionHelper.GetObjectFromJson <Cart>(HttpContext.Session, "cart"); if (cart == null) { cart = new Cart(); List <CartObject> list = new List <CartObject>(); list.Add(cartObject); cart.ProductsInCart = list; SessionHelper.SetObjectAsJson(HttpContext.Session, "cart", cart); } else { List <CartObject> list = cart.ProductsInCart; if (list.Any(prod => prod.ProductId == cartObject.ProductId)) { int index = list.IndexOf(cartObject); for (int i = 0; i < list.Count; i++) { if (list[i].ProductId == cartObject.ProductId) { list[i].ProductQuantiy = list[i].ProductQuantiy + cartObject.ProductQuantiy; break; } } } else { list.Add(cartObject); } cart.ProductsInCart = list; SessionHelper.SetObjectAsJson(HttpContext.Session, "cart", cart); } if (searchQ.Length > 0 && redAction.Equals("Search")) { return(RedirectToAction(redAction, redCon, new { search = searchQ, page = pageNum })); } if (man.Length > 0 && redAction.Equals("ProductsManufacturer")) { return(RedirectToAction(redAction, redCon, new { man = man, page = pageNum })); } if (redAction.Equals("RegCategory")) { return(RedirectToAction(redAction, redCon, new { id = categoryid, page = pageNum })); } if (redAction.Equals("GetProducts") && redCon.Equals("PartsCategory")) { return(RedirectToAction(redAction, redCon, new { id = categoryid, page = pageNum })); } return(RedirectToAction(redAction, redCon)); }
protected void addButton_Click(object sender, EventArgs e) { if (Session["Cart"] == null) { if (bookTB.Text != "" && dvdTB.Text == "") { Product selectedBook = ProductList[bookDDL.SelectedIndex]; CartObject book = new CartObject(int.Parse(bookTB.Text), selectedBook); cart.Add(book); HttpContext.Current.Session["Cart"] = cart; confrimMessage.Text = selectedBook.Title + " has been added "; } else if (dvdTB.Text != "" && bookTB.Text == "") { Product selectedDVD = ProductList[dvdDDL.SelectedIndex + 5]; CartObject dvd = new CartObject(int.Parse(dvdTB.Text), selectedDVD); cart.Add(dvd); confrimMessage.Text = selectedDVD.Title + " has been added "; HttpContext.Current.Session["Cart"] = cart; } else if (dvdTB.Text != "" && bookTB.Text != "") { Product selectedBook = ProductList[bookDDL.SelectedIndex]; CartObject book = new CartObject(int.Parse(bookTB.Text), selectedBook); cart.Add(book); Product selectedDVD = ProductList[dvdDDL.SelectedIndex + 5]; CartObject dvd = new CartObject(int.Parse(dvdTB.Text), selectedDVD); cart.Add(dvd); confrimMessage.Text = selectedBook.Title + " and " + selectedDVD.Title + " has been added "; HttpContext.Current.Session["Cart"] = cart; } else { MessageLbl.Text = "One of the Quantities must be more than 0. Otherwise, click Exit."; } } else { if (bookTB.Text != "" && dvdTB.Text == "") { Product selectedBook = ProductList[bookDDL.SelectedIndex]; EditCart(int.Parse(bookTB.Text), selectedBook); confrimMessage.Text = selectedBook.Title + " has been added "; } else if (dvdTB.Text != "" && bookTB.Text == "") { Product selectedDVD = ProductList[dvdDDL.SelectedIndex + 5]; EditCart(int.Parse(dvdTB.Text), selectedDVD); confrimMessage.Text = selectedDVD.Title + " has been added "; } else if (dvdTB.Text != "" && bookTB.Text != "") { Product selectedBook = ProductList[bookDDL.SelectedIndex]; Product selectedDVD = ProductList[dvdDDL.SelectedIndex + 5]; EditCart(int.Parse(bookTB.Text), selectedBook); EditCart(int.Parse(dvdTB.Text), selectedDVD); MessageLbl.Text = selectedBook.Title + " and " + selectedDVD.Title + " have been added "; } else { MessageLbl.Text = "One of the Quantities must be mroe than 0. Otherwise, click Exit."; } } }
public Task <RequestResult> MakeOrder(CartObject basket, string token, CancellationToken cts) { return(new Task <RequestResult>(() => new RequestResult(RequestStatus.Ok))); }