Пример #1
0
        protected void mediaListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            quanTXT.Enabled = true;
            CartObject selectedProduct = cartobj[mediaListBox.SelectedIndex];

            quanTXT.Text = selectedProduct.Quantity.ToString();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
    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;
        }
    }
Пример #4
0
 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()
     });
 }
Пример #5
0
        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.";
                }
            }
        }
Пример #6
0
        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;
        }
Пример #7
0
        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;
        }
Пример #8
0
        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();
        }
Пример #9
0
 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
     });
 }
Пример #10
0
        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 }));
        }
Пример #11
0
 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);
 }
Пример #12
0
 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";
         }
     }
 }
Пример #13
0
        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);
        }
Пример #14
0
        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;
            }
        }
Пример #15
0
        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);
        }
Пример #16
0
        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;
            }
        }
Пример #17
0
        public IActionResult WishList()
        {
            var wishList = new CartObject(true).GetObject();

            return(R.Success.With("wishlist", wishList).Result);
        }
Пример #18
0
        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));
        }
Пример #19
0
        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)));
 }